我使用的是“UbuntuServer13.10”,并且有动态 IP。因此,出于学习目的,我想在动态 IP 上添加一个主机,以便从任何地方轻松打开我的服务器。为此,我使用了www.noip.com脚本。一切运行正常,每当我的动态 IP 发生变化时,它都会自动将我的动态 IP 更改为主机。现在的问题是,为了这个目的,我必须在每次启动时手动启动“No-IP”应用程序,这是我不想要的。我在/usr/local/bin/noip2
启动服务器后使用终端手动启动。所以我的主要问题是如何在服务器启动/引导时自动启动此应用程序?等待完美而简单的解决方案......
我有“No-IP”支持部门提供的以下脚本。这样可以吗?在哪里添加这个脚本...
#######################################################
#! /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."
killproc -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
#######################################################
答案1
您应该将脚本添加到运行级别默认值:
sudo touch /etc/init.d/noip2
sudo chmod 755 /etc/init.d/noip2
sudo update-rc.d noip2 defaults
然后将其添加到/etc/init.d/noip2
#######################################################
#! /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."
killproc -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
#######################################################
然后重新启动,您的脚本就会运行。
答案2
Linux 中有 System-V 链接,可以在不同的启动级别上执行脚本。
请遵循以下步骤:
制作一个shell脚本(执行你的应用程序)例如。
姓名开始
#!/bin/bash /bin/bash xxx.sh
把这个开始到
/etc/init.d/
目录- 现在我们需要把这个脚本放到启动级别
- 运行命令
update-rc.d start
现在重新启动您的电脑。
希望能够帮助到你。