2011-03-28 52 views
1

我有一個python腳本,它反過來執行其他python腳本。 我把這作爲一個任務在WinXP任務調度器上。這個東西在運行 - 打開命令提示符,火花正在飛行,發生魔法......最終任務完成,我得到一個不錯的 '打印腳本結束了!!' 並返回提示。但Task Scheduler認爲該任務仍在運行!這反過來阻止它每天再次運行它。任務調度程序認爲python腳本仍在運行

所以我試圖使這只是調用腳本BAT文件:年底

script.py 
echo pyfinished 

讓我吃驚的是看不見的pyfinished「......

+3

'script.py'看起來像什麼? – sarnold 2011-03-28 09:06:59

+2

你在腳本中使用線程嗎? – mouad 2011-03-28 09:11:16

+4

沒有代碼,除了隨機推測,我們確實沒有太多的辦法可以做。請創建**最小的**代碼片段來重現問題,並將**小**片段作爲您的問題的一部分。 – 2011-03-28 10:00:10

回答

0

os.system('cmd /K script.py')線使這一進程住宿活着直到我手動殺死它。

+0

是的,父進程將阻止等待子進程退出。但是,爲什麼你要運行雙腳本呢? – Keith 2011-09-06 06:54:43

+0

我正在維護它,它沒有(嚴重)損壞 – Hanan 2011-09-06 07:11:02

0

我也有這個問題。我所做的確保腳本停止的是配置任務在1小時後停止(或者腳本應該持續很長時間)。這會殺死任務,因此當任務計劃再次出現時,啓動沒有問題。

至於爲什麼Task Scheduler無法檢測到腳本完成,我不知道。這是非常惱人的。

相關問題