如何在启动时自动运行应用程序?
我正在使用“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 #######################################################
您应该将脚本添加到运行级别默认值:
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 #######################################################
然后重新启动,您的脚本将运行。
linux中有System-V链接,可以在不同的启动级别上执行脚本。
按照以下步骤:
-
制作一个shell脚本(执行您的应用程序),例如。
名字开头
#!/bin/bash /bin/bash xxx.sh
-
把这个开始放在
/etc/init.d/
目录下 - 现在我们需要把这个脚本放到启动水平
- 运行命令
update-rc.d start
现在重启你的电脑。
希望对你有所帮助。