Bash 本地cron没有每5分钟运行一次

Bash 本地cron没有每5分钟运行一次,bash,awk,cron,Bash,Awk,Cron,我刚刚在LinuxMint上创建了一个本地cron作业。cron包含以下内容: */5 * * * * /home/claudio/crons/autoremove.sh #!/usr/bin/env bash apt-get autoremove -y df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt .sh文件包含以下内容: */5 * * * * /home/claudio/crons/autoremove

我刚刚在LinuxMint上创建了一个本地cron作业。cron包含以下内容:

*/5 * * * * /home/claudio/crons/autoremove.sh
#!/usr/bin/env bash

apt-get autoremove -y
df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt
.sh文件包含以下内容:

*/5 * * * * /home/claudio/crons/autoremove.sh
#!/usr/bin/env bash

apt-get autoremove -y
df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt
据我所知,它应该每5分钟运行一次自动删除,并用
df-h
的内容更新availability.txt文件。但是它不起作用,我已经设置了crontab,但是每5分钟cron都不会运行,因为availability.txt文件没有创建


知道脚本为什么没有运行吗?

提供绝对路径

df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt
使用availability.txt的绝对路径

df -h | awk 'NR!=1{print $1, $4, $5}' >> /tmp/availability.txt

执行脚本的路径在创建availability.txt时起作用,

提供绝对路径

df -h | awk 'NR!=1{print $1, $4, $5}' >> availability.txt
使用availability.txt的绝对路径

df -h | awk 'NR!=1{print $1, $4, $5}' >> /tmp/availability.txt

执行脚本的路径在创建availability.txt、添加>/tmp/1.out 2>/tmp/2.out和签出文件时起着重要作用。任何消息和/或错误都将显示在那里。如果两个输出文件都为空,则cron未运行。脚本在cron之外运行正常吗?是的,在cron之外,脚本运行正常。我应该把这些添加到脚本中吗?嗯,不清楚,抱歉。按如下方式编辑cron命令:**/5****/home/claudio/crons/autoremove.sh>/tmp/1.out 2>/tmp/2.outCheck/root/或运行crontab(使用root)的任何用户的主目录。这就是您以前的
availability.txt
所在的位置。此外,为了便于将来参考,您可以在系统日志中查看cronjobs的输出,以防您的作业死于非命。简单的检查方法,添加>/tmp/1.out 2>/tmp/2.out并签出文件。任何消息和/或错误都将显示在那里。如果两个输出文件都为空,则cron未运行。脚本在cron之外运行正常吗?是的,在cron之外,脚本运行正常。我应该把这些添加到脚本中吗?嗯,不清楚,抱歉。按如下方式编辑cron命令:**/5****/home/claudio/crons/autoremove.sh>/tmp/1.out 2>/tmp/2.outCheck/root/或运行crontab(使用root)的任何用户的主目录。这就是您以前的
availability.txt
所在的位置。此外,为了便于将来参考,您可以在系统日志中查看cronjobs的输出,以防您的作业死于非命。