嘟嘟社区

[疑问] crond运行脚本不起作用


  1. 0 0 * * * root /home/lotk.sh -g
  2. 0 1 * * * root /home/scron.sh
  3. 0 0 1 * * root /home/entenl.sh

复制代码

我有三个脚本文件放在crond里进行定时执行,现在是第一个脚本运行了,但是第二第三个脚本却没有运行,不知道因为是什么。

1、文件路径和权限是正确的
2、脚本单独运行起作用
3、系统是centos6.10
4、分别在 /etc/crontab和/var/spool/cron/root中写入脚本,但也没有效果。
5、已经service crond restart

请教大家,这个有可能会是什么原因造成的呢?谢谢大家了。

看cron日志有没有报错
crontab -e写入呢
看看日志有啥先

cicvc 发表于 2022-4-24 09:32
看cron日志有没有报错

log/crond 日志中没有发现error字样

heihai 发表于 2022-4-24 09:34
crontab -e写入呢

我直接vi /etc/crontab写入的 以前所有的定时计划都是这样写入,都没有问题,就是现在这两个脚本运行不了。

本帖最后由 image 于 2022-4-24 10:15 编辑

会不会第二三个脚本的内容需要root权限?

添加到 sudo crontab -e 试试

It seems like cron requires an empty line an the end of crontab. I accidentally left such line and viola! both tasks executed.

还有每个cron 之间加多一行空行试试

  1. 0 0 * * * root /home/lotk.sh -g
  2. 0 1 * * * root /home/scron.sh
  3. 0 0 1 * * root /home/entenl.sh

复制代码

image 发表于 2022-4-24 10:11
会不会第二三个脚本的内容需要root权限?

添加到 sudo crontab -e 试试

三个脚本的权限是一样的755
全部是以root权限运行的

image 发表于 2022-4-24 10:11
会不会第二三个脚本的内容需要root权限?

添加到 sudo crontab -e 试试

好的,我试试,谢谢您了