cron - 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 时遇到问题。
解决方案
据我所知,可能有两个问题:
如果您在 crontab 中运行的行是(并且只有那些):
home/server/startup/stop.sh home/server/startup/start.sh
那么你错过了线路的时间部分。如果您只想在启动时运行您的程序一次,您可以运行:
@reboot home/server/startup/start.sh
您没有提供程序的完整路径(可能您只是
/
在乞求中遗漏了 a )。尝试运行* * * * * /home/server/startup/start.sh
或者
@reboot /home/server/startup/start.sh
如果这些不起作用,我建议您尝试以下方法来解决问题:
sh
使用在 cron 中运行命令:* * * * * /bin/sh /home/server/startup/start.sh
尝试将命令的 stdout 和 stderr 重定向到文件并查看是否发生任何错误
推荐阅读
- angular - 子根的滚动位置恢复
- three.js - 当变形目标影响达到值 1 时,3D 对象材质变黑
- java - Exoplayer不显示字幕
- scala - 具有相同相邻值的 Scala 列表
- devops - Kubelet 在 Windows 中不能作为服务运行(如何将 kubelet 作为服务启动)
- docker - docker容器如何上网
- spring-boot - 我需要使用带有@springbootapplication 注释的主类中的环境
- laravel - 卷曲响应无法理解
- php - 如何在 Google App Engine 本地运行 Wordpress 博客
- javascript - 在单击下一个和上一个按钮时在 HTML 中附加对象数组