crond运行脚本不起作用的解决方法

2022年04月26日

我有三个脚本文件放在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、单独执行脚本看看有没有错误。


sicnature ---------------------------------------------------------------------
I P 地 址: 18.118.226.167
区 域 位 置: 美国马萨诸塞
系 统 信 息: 美国
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source https://myzhenai.com.cn/post/4130.html

1 评论

  • 庞先生 2022年05月1日在6:44 下午

    您好博主,由于loli域名已经出售,「城南旧事」博客网站链接申请更换链接为 http://www.pho.ink
    十分感谢长久以来的支持哦~

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注