定时重启不起作用,哪里的问题?(cron 相关)

2021-08-27 07:51:08 +08:00
 cathedrel

通过 webmin 设置了每周四半夜重启 VPS,前几天设置的,到现在应该有重启一遍了,但是,现在看系统的运行时间还是 3 天多,这是第一次用 cron 相关的东西,百思不得其解,请大佬们拿捏一下是哪里的问题:

webmin 的设置:i.imgur.com/Yhi6c4B.png

终端看:i.imgur.com/KJYGbRK.png

2390 次点击
所在节点    Linux
10 条回复
Foxkeh
2021-08-27 08:29:37 +08:00
猜测是程序路径不完整, 不知你这边是什么系统, 我这边看 CentOS7 是在 /usr/sbin/reboot
bruce0
2021-08-27 08:58:57 +08:00
盲猜是路径的问题, 可以通过 /var/mail/ 目录下 对应账户的 邮件看到报错信息

比如看 root 用户的

cat /var/mail/root 就能看到 crontab 的错误信息了
superrichman
2021-08-27 09:17:55 +08:00
cron 的执行环境的环境变量的比用户的少很多,它找不到 reboot 在哪,你要用完整的路径
AllenHua
2021-08-27 09:32:53 +08:00
crontab 、systemctl 等程序里要用完整的可执行文件路径。你直接使用 reboot,看 cron 日志(话说我也没看过 cron 的执行日志)有可能会有 'reboot' command not found 的日志
doveyoung
2021-08-27 10:55:25 +08:00
盲猜路径问题 +1
crontab 里头写完整路径
yEhwG10ZJa83067x
2021-08-27 10:59:48 +08:00
不是应该先执行一遍,看看能不能执行啊。这个排除后再来排查其他吧
cathedrel
2021-08-27 12:22:27 +08:00
@justrand 没有执行是以为它这个执行也是到点才执行……
yEhwG10ZJa83067x
2021-08-27 14:03:56 +08:00
@cathedrel 所以到点不执行就可以去执行一下是不是本身就无法执行,大概率是这个问题
tankren
2021-08-27 15:03:15 +08:00
最优是写一个 shell 然后定时执行 还可以做做备份 写写 log
eason1874
2021-08-27 15:31:40 +08:00
我也遇过这个坑,sh 嵌套 sh,手动执行没问题,自动就提示没找到程序,后来才意识到没引入环境变量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX