Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
crontab在arch linux下不工作_Linux_Bash_Find_Crontab - Fatal编程技术网

crontab在arch linux下不工作

crontab在arch linux下不工作,linux,bash,find,crontab,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

我试着设定一个时间表,在几天后删除旧文件和文件夹。我将以下代码放在脚本文件中,并尝试每天使用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 &
前两个是我之前设置的,工作正常。第三个是当前无法工作的。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

请编辑您的问题以包含您的crontab条目。祝你好运。你的
crontab
是否适用于其他脚本?你的cron日志怎么说?你考虑过使用它吗?它会删除旧文件。它是非常可配置的。这将使您摆脱重新发明轮子的工作。仅此一点,这将删除目录,假设它们是在18天前创建的,在过去18天内没有移动,或者在过去18天内没有inode状态更改,而不管目录中是否有最近修改、创建的文件,或者删除。谢谢萨米。我刚刚发现我的旧脚本停止运行了一段时间,然后我想cron在一段时间前被禁用了。我启用了它,现在它们都回到了正常状态。谢谢我认为这是一个更好的答案,但主要是因为与其他答案相比,它解决了我的问题。@Thamaraiselvam没有必要,它的观点本身就说明了这一点。和。。搜索引擎优化。