【问题标题】:Cronjobs do not runCronjobs 不运行
【发布时间】:2021-02-19 20:48:13
【问题描述】:

我正在尝试运行 cronjob 以在非 sudo 用户下启动和停止服务器。在问这里之前,我尝试过询问其他人并按照我在 google 上看到的内容进行操作,但我仍然卡住了。

这是server 用户的 crontab 中的内容:

* * * * * /home/server/startup/stop.sh
* * * * * /home/server/startup/start.sh

这是我的stop.sh 脚本中的内容:

#! /bin/sh
screen -r server -X quit

如果我使用sh运行一切正常,我只在使用cron时遇到问题。

【问题讨论】:

    标签: cron raspberry-pi jobs


    【解决方案1】:

    据我所知,可能有 2 个问题:

    1. 如果您在 crontab 中运行的行是(并且只有那些):

      home/server/startup/stop.sh
      home/server/startup/start.sh
      

      那么您错过了该行的时间部分。如果您只想在启动时运行程序一次,您可以运行:

      @reboot home/server/startup/start.sh
      
    2. 您没有提供程序的完整路径(可能您只是在乞求中遗漏了/)。尝试运行

      * * * * * /home/server/startup/start.sh
      

      @reboot /home/server/startup/start.sh
      

    如果这些都不起作用,我建议您尝试以下方法来解决问题:

    • 在 cron 中使用 sh 运行命令:

       * * * * * /bin/sh /home/server/startup/start.sh
      
    • 尝试将命令的 stdout 和 stderr 重定向到文件,看看是否出现任何错误

    【讨论】:

    • 您好,我编辑了我的问题,以便更清楚地了解我的问题。 @reboot 有什么作用?需要吗?
    • 重启只会在设备开机时运行一次你的命令
    • 哦,好吧,我仍然坚持原来的问题,但感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2012-12-09
    相关资源
    最近更新 更多