centos7.5计划任务踩坑的问题

之前一直使用centos6.x版本来跑应用,现在越来越多的基础扩展软件和软件支持的要求centos7,没事就建了一个centos7的虚拟机玩玩,今天就是做计划任务的时候,按照以往的方式,随便弄了个每分钟echo到文本,运行没有响应,通过tail /var/log/crond查看日志:

Jul 14 03:51:01 localhost CROND[10352]: (root) CMD (/data/tool/test.sh)
Jul 14 03:52:01 localhost CROND[10360]: (root) CMD (/data/tool/test.sh)
Jul 14 03:53:02 localhost CROND[10368]: (root) CMD (/data/tool/test.sh)
Jul 14 03:54:01 localhost CROND[10426]: (root) CMD (/data/tool/test.sh)

我的test.sh内容如下:

#!/bin/bash

echo "test script!" >> a.log

以上脚本给了755权限,同时touch了一个a.log,给了644的写入权限

执行成功了,但是却没有写入到另一个a.log的文本,然后开始检查,看了一大堆的问题解决方案,有什么检查cron.d下的运行文件权限是否是root,还有计划任务中添加root去执行,显然这些都不对,后面看到有技术博客中提到计划任务对环境变量需要自行导入,我想我执行的脚本写入文本是不是也需要写全路径,后来改了下,果然是这个问题,然后就成功了。。。。

修改后的test.sh

#!/bin/bash

echo "test script!" >> /data/tool/a.log


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://sulao.cn/post/520.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。