您现在的位置是:首页 > 电脑学习教程 > Linux > 文章正文 Linux

Linux运行crond脚本不起作用如何解决

2022-05-13 15:02:05 Linux

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

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

  1. 0 0 * * * root /home/lotk.sh -g 
  2. 0 1 * * * root /home/scron.sh 
  3. 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、单独执行脚本看看有没有错误。

相关文章

站点信息