crontab不能在arch linux下工作

时间:2014-04-18 02:32:54

标签: linux bash find crontab

我尝试设置一个计划,以便在几天后删除旧文件和文件夹。我将以下代码放在脚本文件中,并尝试使用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 &

前两个是我之前设置的并且工作正常。第三个是目前无效的。

2 个答案:

答案 0 :(得分:13)

它改名为cronie,所以:

systemctl enable cronie

systemctl start cronie

#touble-check:
   ps aux | grep crond

答案 1 :(得分:2)

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