为什么 `at` 无法找到 `mail`,即使它在每个路径中,包括 systemd 单元?

为什么 `at` 无法找到 `mail`,即使它在每个路径中,包括 systemd 单元?

我正在尝试获取日志at,据我所知,这些日志是通过本地邮件发送的。

我遇到的问题是(在 Ubuntu 20.04 上)我已经配置了邮件和 PATH,但是每次执行时at,系统日志都会报告:

Dec 30 16:45:44 mymachine atd[5799]: Exec failed for mail command: No such file or directory

具体来说:

  • 我已经安装mailutils;测试mail命令成功运行(没有邮件);
  • 可执行mail文件(具体来说,符号链接)位于/bin和下/usr/bin;我还将符号链接添加到/sbin
  • 我已将 systemd 单元修改为:(ExecStart=/bin/bash -c "PATH=/bin:$PATH exec /usr/sbin/atd -f"并重新加载系统配置,然后重新启动该单元)
  • 我甚至手动启动过atd,在设备停止的情况下,使用额外的$PATH

但我仍然遇到同样的错误。出了什么问题?

相关内容