可能重複:
How can I determine if a python script is executed from crontab?有沒有辦法確定一個python腳本是否由Cron啓動?
有沒有一種方法來確定是否一個python腳本開始由cron或者不是?
可能重複:
How can I determine if a python script is executed from crontab?有沒有辦法確定一個python腳本是否由Cron啓動?
有沒有一種方法來確定是否一個python腳本開始由cron或者不是?
本身並不,但你可以設定在crontab的環境變量,並檢查它在腳本中。
* * * * * CRONRUN=y /srv/cron/foo.py
...
if 'CRONRUN' in os.environ:
...
不知道你的腳本做什麼,我可以給一些建議。
如果腳本運行然後終止,請讓腳本將其開始和結束時間記錄在日誌文件中。
如果腳本是進程,或作爲守護進程運行,並且您使用cron在重新引導時啓動腳本(具體取決於您使用的cron守護進程),則可以使用程序ps查看快照當前流程。
或傳遞額外的命令行參數。 – kindall
那麼,伊格納西奧的回答是我正在尋找的。我不知道你可以臨時設置一個環境變量。 –
如果您運行'man 5 crontab',對於Ubuntu/Debian,您也可以定義全局環境值(所有cron)。 – David