gpt4 book ai didi

linux - 安装用于发送电子邮件的 ssmtp 后的 Phantom cron 作业

转载 作者:太空狗 更新时间:2023-10-29 11:38:56 26 4
gpt4 key购买 nike

今天在安装 ssmtp 以使用终端发送电子邮件后,我每半小时收到一封电子邮件:

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 作业。

我在我的 root 帐户和普通帐户中使用 crontab -e 检查了 crontab,但两者都是空的(除了解释 cron 使用的默认注释)。

有没有其他方法可以检查这个 cron 作业在哪里执行?

最佳答案

在我的 linux 机器上,以下目录都可以包含将要运行的 cron 脚本:

/etc/cron.d/
/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.monthly/
/etc/cron.weekly/

更具体地说,我在我的 linux 框中也发现了与我安装的 php 相同的 cron 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

这应该可以防止 cron 再次向您发送垃圾邮件:-)。

关于linux - 安装用于发送电子邮件的 ssmtp 后的 Phantom cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com