【问题标题】:How do I figure the reason this fails? (crontab or path)我如何弄清楚失败的原因? (crontab 或路径)
【发布时间】: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


【解决方案1】:
* * * * * /usr/lib/python3.8 /root/bots/bot1.py 

Lib 应该是 bin Lib 是存储库的地方

* * * * * /usr/bin/python3.8 /root/bots/bot1.py 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多