init.d中的脚本未执行

时间:2019-02-14 10:17:48

标签: ubuntu init.d

我正在尝试在启动时发送服务器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 &

0 个答案:

没有答案