如何在启动时自动运行应用程序?

Muh*_*san 6 server startup boot upstart autorun

我正在使用“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 
####################################################### 
Run Code Online (Sandbox Code Playgroud)

Dan*_*ela 5

您应该将脚本添加到运行级别默认值中:

sudo touch /etc/init.d/noip2
sudo chmod 755 /etc/init.d/noip2
sudo update-rc.d noip2 defaults
Run Code Online (Sandbox Code Playgroud)

然后将其添加到 /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 
####################################################### 
Run Code Online (Sandbox Code Playgroud)

然后重新启动,您的脚本将运行。