我需要製作一個腳本,從用戶那裏獲得以下內容:用python殺死進程
1)進程名稱(在linux上)。
2)該進程寫入的日誌文件名。
它需要殺死進程並確認進程已關閉。 使用時間和日期將日誌文件名更改爲新的文件名。 然後再次運行該過程,驗證它是否已啓動,以便它將繼續寫入日誌文件。
在此先感謝您的幫助。所以,你最終有某種內部蟒蛇迷你shell腳本
import os
os.system("your_command_here; second_command; third; etc")
:
進程名稱不是在Linux上是獨一無二的。如果有多個同名的進程會怎麼樣?另外,系統如何知道如何重新啓動過程?您似乎正在複製logrotate功能.... – Spacedman 2010-11-18 12:38:17
如何確保進程死亡實際上正在寫入該日誌文件?聽起來很危險,假設用戶不會犯錯。這些錯誤是否會造成嚴重的不必要情況? – Danosaure 2010-11-18 13:34:32
雖然這對於子進程是正確的,但對於真正簡單的命令,用戶不需要任何使用os.system的子進程的額外複雜性,實際上對代碼和理解來說都更容易。對於我的工作,我已經使用os.system沒有任何問題。 – 2012-09-30 07:23:51