我有一个Python package,它提供了一个控制台可执行文件airship
,我想使用cron定期运行它。但是,当我向我的crontab添加一行应该执行此操作时,脚本永远不会执行。我有办法告诉我的脚本何时被执行(我的Steam状态显示我正在玩特定游戏)。这是crontab -l
:
*/2 * * * * /usr/bin/env airship
(2仅用于测试目的,理想情况下为15)。
是什么阻止了这种情况发生?
答案 0 :(得分:0)
来自this answer的帮助我解决了同样的问题。
crontab可能找不到python解释器。因此which python
找到了您的python,例如/usr/local/bin/python
找到您的应用which airship
,例如/usr/local/bin/airship
因此crontab应该类似于:
* * * * * /usr/local/bin/python /usr/local/bin/airship
也许程序包还有其他问题,请使用crontab使用的环境进行检查:env -i /bin/bash --noprofile --norc
,然后运行脚本。