【发布时间】:2018-09-22 15:36:52
【问题描述】:
我有一个必须每 3 分钟运行一次的 python 脚本。脚本运行一个进程虽然可以运行超过 10 分钟。因此我需要确保如果它已经在运行它不应该运行。我需要在没有任何数据库干扰的情况下执行此操作。 我使用的方法是通过 crontab 中的以下命令创建一个 cron。
*/3 * * * * sudo ps aux|grep -v grep|grep "python XMLProcessor.py"
|| cd /home/ubuntu/git/perpule-python-subscriber; sudo python XMLProcessor.py
运行流畅。但这里的问题是,有时,即使在进程结束后,命令 sudo ps aux|grep -v grep|grep "python XMLProcessor.py" 仍然会给出输出,因此python 脚本不运行。
请建议我一种更好的方法或纠正我正在使用的方法。感谢所有建议。
【问题讨论】: