昨天刚写了个小工具(使用python编写的一个邮件发送工具uploadlog.py),用来定时将服务器的特定文件通过邮件发送到我自己的邮箱中;
工具手动运行没有问题,然后就打算让它每天自动运行,以便于自动收集这些文件;以省去舟车劳顿之苦,想打车打不到真的是很受伤!
我的操作系统是Linux Mint,版本是mate;直接将上述工具拷贝到/etc/cron.daily/目录下,确认文件的权限没有问题之后就丢在一边,想着第二天上班就能够后收到新的邮件。
今天上班一查邮件,找来找去,木有找到。难道我的服务器网络出现问题了?可以登陆访问,没有问题;奇怪了!
只好查询crontab配置文件,发现/etc/crontab一切正常:
点击(此处)折叠或打开
-
17 * * * * root cd / && run-parts --report /etc/cron.hourly
-
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
-
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
-
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
然后查看已有的定时任务:
-
run-parts --test /etc/cron.daily/
-
/etc/cron.daily//0anacron
-
/etc/cron.daily//apt
-
/etc/cron.daily//aptitude
-
/etc/cron.daily//bsdmainutils
-
/etc/cron.daily//cracklib-runtime
-
/etc/cron.daily//dpkg
-
/etc/cron.daily//google-chrome
-
/etc/cron.daily//logrotate
-
/etc/cron.daily//man-db
-
/etc/cron.daily//mlocate
-
/etc/cron.daily//passwd
-
/etc/cron.daily//samba
-
/etc/cron.daily//standard
确实没有我自己添加的任务。
然后就查阅了一下run-parts的man手册,发现任务名字有约束,(默认情况下,含有“.”的文件名被忽略),所以索性将工具名的后缀去掉
做出如下修改:
-
<< /etc/cron.daily/uploadlog.py
-
-------------------------------
-
>> /etc/cron.daily/uploadlog
至此,系统的定时任务如愿出现;
后记:
还是太粗心大意!!
阅读(1943) | 评论(0) | 转发(0) |