Init.d 启动脚本不适用于 No-IP

jfr*_*k53 5 init.d bash

我刚刚在全新的 Ubuntu 12.04 安装上安装了 No-IP。当我从 CLI 启动程序时,程序启动正常,但如果我尝试使此启动脚本工作,它将无法启动。

我从他们的安装说明中得到了这个脚本:

#! /bin/sh
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
case "$1" in
    start)
    echo "Starting noip2."
    /usr/local/bin/noip2
    ;;
    stop)
    echo -n "Shutting down noip2."
    killall -TERM /usr/local/bin/noip2
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    exit 1
esac
exit 0
Run Code Online (Sandbox Code Playgroud)

CL 是正确的,因为如果我运行/usr/local/bin/noip2它就会启动。但是脚本本身不会启动它。

我在那里有什么问题?该脚本是可执行的:

-rwxrwxrwx   1 root root   299 Jan 12 13:28 noip*
Run Code Online (Sandbox Code Playgroud)

编辑

如果我尝试 Init.d 脚本,它也可以工作:

sudo /etc/init.d/noip start
Run Code Online (Sandbox Code Playgroud)

它以这种方式启动得很好,没有任何障碍。

小智 6

你应该运行这个(如果你还没有这样做):

sudo update-rc.d noip2 defaults
Run Code Online (Sandbox Code Playgroud)