今天安装ssmtp后,为了发送电子邮件使用terminal,我得到每半个小时这封电子邮件:
from: root <myuser>@gmail.com to: root date: Wed,Sep 12,2012 at 2:09 PM subject: Cron <root@127> [ -x /usr/lib/PHP5/maxlifetime ] && [ -d /var/lib/PHP5 ] && find /var/lib/PHP5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/PHP5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null ; -delete mailed-by: gmail.com content: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/PHP5/20090626/memcached.so' - /usr/lib/PHP5/20090626/memcached.so: cannot open shared object file: No such file or directory in UnkNown on line 0
这些是从我自己的计算机发送的,就好像一个cron作业一样。
但是我找不到任何正在计划的cron工作。
我使用crontab -e在我的root帐户和普通帐户中检查了crontab -e ,但两者都是空的(除了解释cron使用的默认注释)。
bash脚本从shell运行,而不是从cron作业运行
为什么这个bash脚本在控制台工作,但作为cron作业运行时失败?
如何每20分钟运行一次cron,而不是一小时
在没有用户login的情况下在Windows启动时运行脚本
有没有其他方法来检查这个cron作业正在执行的地方?
Cron脚本没有运行,尽pipe手动运行时工作
用cron全天运行许多小脚本
Ubuntu的cron shebang不能正常工作
错误的path结果python程序运行使用crontab
脚本不在cron下运行,但手动运行
在我的Linux机器上,以下目录都可以包含将要运行的cron脚本:
/etc/cron.d/ /etc/cron.daily/ /etc/cron.hourly/ /etc/cron.monthly/ /etc/cron.weekly/
更具体地说,我发现你的同样的cron PHP脚本也在我的linux系统中,因为我安装了PHP,在这里找到它:
cat /etc/cron.d/PHP5 # /etc/cron.d/PHP5: crontab fragment for PHP5 # This purges session files older than X,where X is defined in seconds # as the largest value of session.gc_maxlifetime from all your PHP.ini # files,or 24 minutes if not defined. See /usr/lib/PHP5/maxlifetime # Look for and purge old sessions every 30 minutes 09,39 * * * * root [ -x /usr/lib/PHP5/maxlifetime ] && [ -d /var/lib/PHP5 ] && find /var/lib/PHP5/ -type f -cmin +$(/usr/lib/PHP5/maxlifetime) -print0 | xargs -n 200 -r -0 rm
PHP脚本不发送电子邮件,运行PHP脚本的cron守护进程发送它。 它是这样做的,因为脚本输出一些错误,并且cron发送一封电子邮件给root通知。 因为安装了ssmtp邮件发送给root给你。
要让cron不发送有关该PHP脚本的电子邮件,请在PHP脚本行末尾添加>/dev/null 2>&1 。
然后用/etc/init.d/crond restart启动cron
在必须的Linux发行版中,您将找到一个带有文件或目录的/ var / spool / cron目录,供每个有cron作业设置的用户使用。 我会从那里寻找那个幽灵cron工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。