我正在尝试在启动时发送服务器IP地址的Slack通知。我正在运行Ubuntu 18.04。从命令行运行时,脚本工作正常(创建日志文件并发送Slack消息)。它放置在/etc/init.d/iptoslack.sh
上,我已经设置好chmod 755
并运行
sudo update-rc.d iptoslack.sh defaults
,并在脚本中添加了延迟,因此互联网连接将有时间建立。但是,即使在启动时也不会创建日志文件。 init.d
中的脚本也不需要登录,对吗?
init.d
脚本不是以root用户身份运行吗?)
/etc/init.d/iptoslack.sh
:
#!/bin/bash
script()
{
ifconfig > /home/myname/startlog.log
sleep 30 # wait a moment to give the internet connection time to establish
ip="$(ifconfig | sed -n 2p)"
text="Intra server rebooted, ifconfig returned $ip"
curl -X POST -H 'Content-type: application/json' --data "{'text':'$text'}" 'https://hooks.slack.com/services/asdf/qwer/fghj' >> /home/myname/startlog.log
}
script &