web-dev-qa-db-ja.com

起動時にアプリケーションを自動的に実行する方法

「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 
####################################################### 
6
Muhammad Hassan

スクリプトをランレベルのデフォルトに追加する必要があります。

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 
####################################################### 

その後、再起動するとスクリプトが実行されます。

5
Danatela

LinuxにはSystem-Vリンクがあり、異なる起動レベルでスクリプトを実行できます。

以下の手順に従ってください:

  1. (アプリケーションを実行する)1つのシェルスクリプトを作成します。

    名前開始

    #!/bin/bash
    /bin/bash xxx.sh
    
  2. これを置くstart/etc/init.d/ディレクトリに

  3. 次に、レベルを起動するためにこのスクリプトを配置する必要があります
  4. コマンドupdate-rc.d startを実行して、PCを再起動します。

希望があなたを助けるでしょう。

0
M S Parmar