在cronjob中启动/停止systemd服务

时间:2017-02-07 03:37:44

标签: shell cron systemd

  1. 我在/etc/systemd/system/bots.service
  2. 中有一个服务名称机器人
  3. 我有一个shell脚本名称runcron.sh就像这样
  4. service bots stop
    
    service bots start
    
    1. 如果我运行./runcron.sh,服务将停止然后成功启动但是如果我把它放在像这样的crontab中,它就不会成功运行
    2.   

      * / 5 * * * * /home/vps171-107/runcron.sh

      如何让runcron.sh停止然后在crontab中启动机器人服务?

      更新

      在@armnotstrong的帮助下,我将脚本更改为

      /usr/sbin/service bots stop
      /usr/sbin/service bots start
      

      它有效!

1 个答案:

答案 0 :(得分:4)

这可能是一个env问题,crontab可能会使用sh执行命令而不是bash尝试:

*/5 * * * * bash /home/vps171-107/runcron.sh