为什么我的邮件脚本在 rc.local 之外可以工作,但在运行 rc.local 时却不工作?

为什么我的邮件脚本在 rc.local 之外可以工作,但在运行 rc.local 时却不工作?

我有 ubuntu 18.04,最近我将 rc.local 脚本添加到 /etc/,这样我就可以运行电子邮件脚本,从我的 jetson nano 计算机向自己发送电子邮件 IP 地址。我需要它给我发送电子邮件,因为我无法设置静态 IP,而且 IP 偶尔会更改。计算机将安装在 1:16 RC 赛车上,所以我必须通过 ssh 进入它。

我使用本教程在 ubuntu 上设置 ssmtp:https://stackoverflow.com/questions/38391412/raspberry-pi-send-mail-from-command-line-using-gmail-smtp-server

我使用本教程尝试在 ubuntu 18.04 启动时运行下面显示的脚本:https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd

这是我的emailIP.sh:

#!/bin/bash
STR="$(/sbin/ifconfig)"

echo "$STR" | ssmtp [email protected]

这是一个非常简单的脚本,当我使用以下命令运行它时它会起作用sh emailIP.sh

当我奔跑sudo systemctl start rc-local.service然后奔跑sudo systemctl status rc-local.service

我得到这个输出:

 ● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: active (exited) since Sat 2019-03-23 14:45:28 CDT; 15min ago
  Process: 4391 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)

Mar 23 14:45:28 servanh-desktop systemd[1]: Starting /etc/rc.local Compatibility...
Mar 23 14:45:28 servanh-desktop rc.local[4391]: ssmtp: Cannot open smtp.gmail.com:587
Mar 23 14:45:28 servanh-desktop sSMTP[4497]: Unable to locate smtp.gmail.com
Mar 23 14:45:28 servanh-desktop sSMTP[4497]: Cannot open smtp.gmail.com:587
Mar 23 14:45:28 servanh-desktop systemd[1]: Started /etc/rc.local Compatibility.

所以我不明白的是为什么当我的脚本在我的电脑中时会出现这个无法找到 smtp.gmail.com 的错误/etc/ssmtp/ssmtp.conf,并且如果该文件配置不正确,那么我的脚本就不会运行sh emailIP.sh

编辑:我很难过

相关内容