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

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

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

请遵循以下步骤:

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

    姓名开始

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

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

希望能够帮助到你。

相关内容