我试图设置一个时间表,在几天后删除旧的文件和文件夹。 我把下面的代码放在一个脚本文件中,并试图使用crontab来每天运行它。 find命令工作正常。 但crontab似乎不执行脚本文件。
我也使用crontab进行其他任务,即rsync,他们都工作正常。 我想知道是什么可能的原因,crontab不会在这种情况下工作。 我可以做什么替代工作? 谢谢!
#!/bin/bash -x find /media -type d -ctime +18 | xargs rm -rf
我的crontab条目是
10 09 * * * /root/rsync-shell.sh & 20 09 * * * /root/chg3gp2avi.sh & 30 09 * * * /root/clean_files_10days.sh &
前两个是我之前build立的,工作正常。 第三个是现在不行的。
crond在运行吗?
$ systemctl status crond * crond.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
如果在进一步调试之前不尝试启动它。 如果您尚未配置sudo,请通过其他方式使用root权限,例如以root身份或通过su命令登录。
$ sudo systemctl start crond
它改名为cronie,所以:
systemctl启用cronie
systemctl启动cronie
# 再检查一遍:
ps aux | grep crond