当前位置: 技术问答>linux和unix
Linux Crontab 为什么执行了没清楚文件
来源: 互联网 发布时间:2017-04-18
本文导语: 本帖最后由 javaee_ssh 于 2013-07-17 18:21:14 编辑 写了个脚本加入crontab 定期清理数据库的过期的归档日志,脚本执行了但并没有清理磁盘文件,每次没空间都是手动执行,why? 查看脚本 [root@JPDbServer log]# more clearDBF.sh fi...
查看脚本
[root@JPDbServer log]# more clearDBF.sh
find -xdev -mtime +4 -name "*.dbf" | xargs rm -f
查看crontab
[root@JPDbServer log]# crontab -l
10 23 * * * /root/backup.sh
10 4 * * * /backup/archivelog/clearDBF.sh
10 2 * * * /backup/archivelog/clearDBF2.sh
查看crontab运行日志
[root@JPDbServer log]# more /var/log/cron
Jul 14 04:05:01 JPDbServer crond[16474]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok)
Jul 14 04:10:01 JPDbServer crond[16518]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jul 14 04:10:01 JPDbServer crond[16521]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok)
(Jul 14 04:10:01 JPDbServer crond[16523]: (root) CMD /backup/archivelog/clearDBF.sh)
(Jul 14 04:10:01 JPDbServer crond[16523]: (root) CMD /backup/archivelog/clearDBF.sh)
为什么在crontab中执行了但没有清理文件,非要手动执行。
|
find -xdev -mtime +4 -name "*.dbf" | xargs rm -f
指定绝对路径
比如
find /oracle/datafile -xdev -mtime +4 -name "*.dbf" | xargs rm -f
指定绝对路径
比如
find /oracle/datafile -xdev -mtime +4 -name "*.dbf" | xargs rm -f