可能重复:
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