【发布时间】:2021-05-29 19:09:43
【问题描述】:
我当时正在使用虚拟专用服务器。我很困惑为什么我的脚本不能通过 crontab 运行,crontab -e :
* * * * * /usr/lib/python3.8 ~/root/bots/bot1.py
* * * * * ( sleep 55 ; killall -g ~/bots/bot1.py )
但在终端中,以下确实可以正常工作:
root@botnetwork:~/bots# python3 bot1.py
我是否错误地指定了路径,我尝试了几种不同的组合,但我不确定为什么它不起作用。 (这是一个 Digi Ocean 液滴)。
【问题讨论】:
-
root 的家在
/root,而不是~/root -
这些变体也失败了: * * * * * /usr/bin/python3 root/MyBots/Bot.py * * * * * /usr/bin/python3 /root/MyBots/Bot.py * * * * * /usr/bin/python3 ~/MyBots/Bot.py 仍然卡在这个!!
-
Arkadiusz Drabczyk 注意到了一些我之前没有注意到的东西,你的路径仍然不正确。你需要一个 / 在 root 之前,你应该使用完整路径而不是 ~。您也可能在未经许可的情况下将 crontab 添加为用户
标签: python cron digital-ocean