• 我在/etc/systemd/system/bots.service中有一个服务名bots。
  • 我有一个shell脚本名称runcron.sh像


  • 如果我运行./runcron.sh,该服务将停止,然后成功启动,但是如果我将其放在这样的crontab中,它将无法成功运行



  • 如何使runcron.sh停止然后在crontab中启动bots服务?

    更新

    在@armnotstrong的帮助下,我将脚本更改为
    /usr/sbin/service bots stop
    /usr/sbin/service bots start
    

    而且有效!

    最佳答案

    可能是环境问题,crontab可能使用sh而不是bash try来执行命令:

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

    10-07 16:45