问题背景

之前写了个使用ansible收集服务器负载和磁盘空间的脚本,想着用crontab每天定时跑一下。
但是发现无论怎么改,重启都没有生效,但是手动跑脚本就可以,后来就不了了之了。

问题原因

今天有时间查了下,发现有其他人也有类似的问题,在/var/spool/mail/root可以看到失败原因
/var/spool/mail/root记录了一些系统信息,包括了crontab失败的信息
之前也是因为提示太频繁把这个推送给关了

vim /var/spool/mail/root

在这里插入图片描述
解决

现在问题很明显了,也就是说脚本里面使用了相对路径,而cron定时执行的时候并非在脚本执行的目录,将脚本中的路径改为绝对路径即可

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐