如何阻止 cron 向我发送邮件?

如何阻止 cron 向我发送邮件?

我已经使用我的 gmail 用户名和密码设置了一个 ssmtp 服务器。

此后,我一直从我的笔记本电脑不断收到发往我的 Gmail 的电子邮件。

这是邮件。

第一个有点像这样:

主题是

Cron [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) !-execdir fuser -s {} 2>/dev/null \; -delete

发件人是 root

正文如下

PHP 警告:PHP 启动:无法加载动态库“/usr/lib/php5/20100525/msql.so”-/usr/lib/php5/20100525/msql.so:无法打开共享对象文件:第 0 行未知中没有该文件或目录

第二封邮件是:主题:

Innovator 上的 Anacron 作业“cron.daily”

正文是:

/etc/cron.daily/logrotate: apache2: 无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName /etc/cron.daily/update-notifier-common: flashplugin-installer: 正在下载http://archive.canonical.com/pool/partner/a/adobe-flashplugin/adobe-flashplugin_11.2.202.270.orig.tar.gz 从本地文件 /tmp/tmphjHyVl.gz 安装 Flash 插件。

当我查看 /etc/cron.d 时,有两个文件:anacron php5

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/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

anacron filea的内容如下:

# /etc/cron.d/anacron: crontab entries for the anacron package

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

30 7    * * *   root    start -q anacron || :

我也尝试在 php 文件末尾添加字符串 >/dev/null 2>&1 (如描述在这里),但我仍然收到邮件。

我如何才能停止接收邮件?

答案1

简单的回答:做dpkg --purge php5-sybase

较长的答案:Debian 软件包已拆分 conffile 和其余文件。当您删除软件包(而不是清除)时,conffile(例如 /etc/php5/conf.d/mssql.ini)仍保留在原处,然后 php5 尝试加载不存在的库。此问题已在 php5 5.4.0 中修复,但只会在未删除的软件包中修复(显然,无法修复仅保留 conffile 的软件包中的错误)。

答案2

尝试一下这个。

sudo crontab-e

然后将这一行放在你的 cronjob 上方。

邮箱=””

保存并退出。

相关内容