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

我正在使用“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链接,可以在不同的启动级别上执行脚本。

按照以下步骤:

  1. 制作一个shell脚本(执行您的应用程序),例如。

    名字开头

     #!/bin/bash /bin/bash xxx.sh 
  2. 把这个开始放在/etc/init.d/目录下

  3. 现在我们需要把这个脚本放到启动水平
  4. 运行命令update-rc.d start现在重启你的电脑。

希望对你有所帮助。