编辑: 似乎并没有什么不妥。测试电子邮件未发送的原因可能是由于该服务尝试发送电子邮件时计算机尚未建立互联网连接。但当我手动重新启动服务时,计算机已完全建立互联网连接,并且电子邮件已成功发送。所以,没有错误。不管怎么说,还是要谢谢你!
我刚刚发现了 Smartmontools,并决定尝试一下。我已经使用本指南进行了设置:https://pve.proxmox.com/wiki/Disk_Health_Email_Alerts
我删除了“在系统启动时启动 smartd”的注释start_smartd=yes
,以及smartd_opts
在“/etc/default/smartmontools”文件中编辑间隔的注释。
在 smartd 配置文件(“/etc/smartd.conf”)中,我做了一个 devicescan:并保存了它。当我手动停止服务然后再次手动启动它时,我会立即收到一封电子邮件。但如果我重新启动计算机,什么也不会发生。DEVICESCAN -m [email protected] -M test
sudo /etc/init.d/smartmontools stop
如果我systemctl status
在手动重新启动 smartd 服务或重新启动计算机后运行,则 smartd 服务上的所有内容似乎几乎相同。 (除了“smartd.service->968 /usr/sbin/smartd -n --interval=10800”中的数字,我假设它是服务启动时分配给该服务的ID,对于该服务来说并不重要这个问题?
如何使 smartd 服务在重新启动后正常工作,而无需手动重新启动该服务?
我对 Linux 还很陌生,所以如果解决方案很复杂,我可能需要一个相当详细的答案。谢谢!
编辑:根据要求,insserv -s | grep smart
给出结果
K:01:1:smartmontools
S:02:2 3 4 5:smartmontools
并systemctl is-enabled smartd
说“已启用”
另外,我意识到我没有提到它,但我正在运行 Debian。
第二次编辑:运行后journalctl -b -u smartd
我注意到可能导致它的错误。重新启动后,SSMTP 似乎无法从 Google 连接到 SMTP 服务器,但不知道为什么。但是当我手动重新启动该服务时,它确实起作用了。我认为在服务尝试发送测试邮件时计算机尚未建立互联网连接,对吗?有什么方法可以解决此问题,或者在一分钟左右后发送测试电子邮件?
日志:重新启动后,日志如下所示(电子邮件部分,实际的 DEVICESCAN 似乎正在工作)
12 月 26 日 14:43:50 debian smartd[523]:监控 1 ATA 和 0 SCSI 设备
12 月 26 日 14:43:50 debian smartd[523]:执行 to 的测试[电子邮件受保护]...
12 月 26 日 14:43:50 debian sSMTP[570]:无法找到 smtp.gmail.com
12 月 26 日 14:43:50 debian sSMTP[570]:无法打开 smtp.gmail.com:587
12 月 26 日 14:43:50 debian smartd[523]:测试 to[电子邮件受保护]向 STDOUT/STDERR 产生意外输出(101 字节):
12 月 26 日 14:43:50 debian smartd[523]:发送邮件:无法打开 smtp.gmail.com:587
12 月 26 日 14:43:50 debian smartd[523]:无法发送邮件:sendmail 进程失败,错误代码 1
12 月 26 日 14:43:50 debian smartd[523]:测试 to[电子邮件受保护]: 成功的
12 月 26 日 14:43:50 debian smartd[523]:设备:/dev/sda [SAT],SMART 使用属性:190 Airflow_Temperature_Cel 从 73 更改为 71
12 月 26 日 14:43:50 debian smartd[523]:设备:/dev/sda [SAT],状态写入 /var/lib/smartmontools/smartd.Samsung_SSD_850_EVO_250GB-.ata.state
手动重新启动后,日志看起来相同,除了实际工作的电子邮件部分:
12 月 26 日 14:48:00 debian smartd[881]:监控 1 ATA 和 0 SCSI 设备
12 月 26 日 14:48:00 debian smartd[881]:执行 to 的测试[电子邮件受保护]...
12 月 26 日 14:48:00 debian sSMTP[912]:创建与主机的 SSL 连接
12 月 26 日 14:48:00 debian sSMTP[912]:使用 RSA_AES_128_CBC_SHA1 的 SSL 连接
12 月 26 日 14:48:02 debian sSMTP[912]:发送邮件[电子邮件受保护](221 2.0.0 关闭连接 h42sm10593373lfi.30 - gsmtp) uid=0 用户名=root outbytes=893
12 月 26 日 14:48:02 debian smartd[881]:测试 to[电子邮件受保护]: 成功的
12 月 26 日 14:48:02 debian smartd[881]:设备:/dev/sda [SAT],状态写入 /var/lib/smartmontools/smartd.Samsung_SSD_850_EVO_250GB-.ata.state