每隔 20 分钟,连续几天,sm-msp-queue
(我猜是与有关的东西sendmail
)在我的里面写一条ubun
这样的消息:
无法限定我自己的域名(ubun)--使用简称
其中ubun
是网络节点主机名( 的输出uname -n
和 的内容/etc/hostname
)。
的内容/etc/mail/local-host-names
包括两行:localhost
和ubun
。
该文件/etc/hosts
以两行开头:
127.0.0.1 localhost
127.0.0.1 ubun
该文件/etc/cron.d/sendmail
包含一个设置为每 20 分钟运行一次的 cronjob:
*/20 * * * * smmsp test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp
但是,我不知道该命令smmsp
应该做什么;我无法单独运行它,也无法使用sudo
(I get sudo: smmsp: command not found
) 运行它。运行sudo /usr/share/sendmail/sendmail cron-msp
似乎什么也没做。
有任何想法吗?
答案1
如果您的服务器具有完全限定域名,则此消息应会消失。在 中/etc/hosts
,您可以定义 FQDN,如下所示ubun.somedomain.tld
:
127.0.0.1 localhost
127.0.0.1 ubun.example.com ubun
要应用新的主机名而不重新启动系统,请输入(更改文件后/etc/hosts
):
$ sudo hostname ubun.example.com
然后检查您是否拥有 FQDN:
$ hostname -f
smmsp
在您显示它的地方(/etc/cron.d/sendmail
不是命令名称而是用于运行后面的命令的用户名。该行的其余部分是命令(测试是否sendmail
存在且可执行,然后使用特定选项运行它以执行在 crontab 中执行的操作)。
如果在终端上运行该命令似乎什么也不做(屏幕上不打印任何内容)这并不意味着她没有做某事。
顺便说一句,此命令会定期运行,以提交 Sendmail 队列中等待的邮件。因此,如果您禁用它,邮件将永远不会被递送。