首页 > 解决方案 > Cronjobs 不运行

问题描述

我正在尝试运行 cronjob 以在非 sudo 用户下启动和停止服务器。在问这里之前,我已经尝试过询问其他人并做了我从谷歌上看到的事情,但我仍然被困住了。

这是我的 crontab 中为server用户准备的内容:

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

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

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

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

标签: cronraspberry-pijobs

解决方案


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

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

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

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

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

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

    或者

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

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

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

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


推荐阅读