您现在的位置是:首页 > 电脑学习教程 > Linux > 文章正文 Linux
Linux运行crond脚本不起作用如何解决
2022-05-13 15:02:05 Linux
简介我有三个脚本文件放在crond里进行定时执行,现在是第一个脚本运行了,但是第二第三个脚本却没有运行,不知道因为是什么。00***root home lo
我有三个脚本文件放在crond里进行定时执行,现在是第一个脚本运行了,但是第二第三个脚本却没有运行,不知道因为是什么。
- 0 0 * * * root /home/lotk.sh -g
- 0 1 * * * root /home/scron.sh
- 0 0 1 * * root /home/entenl.sh
做过以下的检查
- 1、文件路径和权限是正确的
- 2、脚本单独运行起作用
- 3、系统是centos6.10
- 4、分别在 /etc/crontab和/var/spool/cron/root中写入脚本,但也没有效果。
- 5、已经service crond restart
做过以下的处理,解决问题,因为我在使用 ls -l /home/ 的时候发现,这两个脚本文件和 lotk.sh 这个可以运行的脚本文件所处的用户和用户组是不一样的,可以执行的脚本是xxxx,而不能执行的脚本是root。
- 1、chown -R xxxx:xxxx scron.sh
- 2、chown -R xxxx:xxxx entenl.sh
建议做以下检查和处理
- 1、使用 groups 查询当前用户所在用户组的权限;
- 2、ls -l /etc/group 查看所有用户组和权限;
- 3、ls -l /etc/passwd 查看所有用户和用户组的权限;
- 4、chmod 755 xxxx.sh 将文件权限设置为755或777
- 5、./xxxx.sh 来执行脚本;
- 6、chown -R xxxx:xxxx qqqqq.sh ;将脚本文件用户和用户组调整;
- 7、将crond中的计划每行下新添加一行空格行,即在每行文本的后端回车;
- 8、单独执行脚本看看有没有错误。