SQL-jobb har inga timeouts -- du kan inte konfigurera dem att sluta av sig själva om de körs för länge eller når en viss tidpunkt. (Skulle sparat mig mycket utvecklingstid om du kunde!) Du kan konfigurera steg för att kontrollera tider eller varaktigheter, och kan koda de åtgärder som vidtas inom steg för att kontrollera tider, men på jobb- eller stegnivå, nej.
Vilket är det som gör detta till en intressant fråga. Varför får du timeout? Baserat på vad du har sagt, skulle jag gissa att SQL Agent inte kan säga att operativsystemet har fått kommandot "gör detta" du skickar via cmdexec-steget. Efter att ha skickat och väntat tror den att jobbet aldrig startade och rapporterar därefter (och det finns din dolda systemtimeout). Hur händer detta? Du kan investera i säkerhetskonfigurationer eller filåtkomsträttigheter, men jag skulle börja med att se över vilken rutin det än är som du startar -- något med det luktar skumt för mig.