起動後に Linux を自動的に起動する 3 つの方法

Liunx ブート方法 Centos は nginx を例に挙げています

1. システム起動スクリプトを使用します (古い Linux ディストリビューションの場合)

一部の古い Linux ディストリビューションでは、/etc/init.d/ ディレクトリに起動スクリプトを作成することで、Nginx を自動的に起動できます。簡単な手順は次のとおりです。

1. 起動スクリプトを作成します。

nginx などのテキスト エディターを使用して新しいファイルを作成し、次の内容を貼り付けます。

#!/bin/bash
# chkconfig: 2345 95 20
# description: Nginx web server

# Replace 'nginx' with the actual path to your Nginx executable
nginx_path=/usr/sbin/nginx

case "$1" in
    start)
        $nginx_path
        ;;
    stop)
        $nginx_path -s stop
        ;;
    restart)
        $nginx_path -s stop
        sleep 1
        $nginx_path
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac
exit 0

2. スクリプトの実行権限を付与します。

次のコマンドを使用して、スクリプトの実行権限を与えます。

sudo chmod +x /etc/init.d/nginx

システム起動項目に追加:

次のコマンドを実行して、Nginx 起動スクリプトをシステム起動項目に追加します。

sudo chkconfig --add nginx
sudo chkconfig --level 2345 nginx on

2. Systemd の使用 (新しい Linux ディストリビューションの場合)

Systemd は、最新の Linux システムで広く使用されている init システムです。Systemd を使用したディストリビューションの場合、Nginx サービス ユニットを作成して有効にすることで自動起動を実現できます。

1. Nginx サービスユニットを作成します。

nginx.service という名前のファイルを作成します。次のコマンドを使用できます。

sudo nano /etc/systemd/system/nginx.service

2. 開いたテキスト エディタで、次の内容を入力します。

[Unit]
Description=Nginx Web Server
After=network.target

[Service]
Type=forking
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3. Nginx サービスを有効にします。

次のコマンドを実行して、Nginx サービスを有効にします。

sudo systemctl enable nginx

4. Nginx サービスを開始します。

次のコマンドを実行して、Nginx サービスを開始します。

sudo systemctl start nginx

これで、Nginx はシステム起動時に自動的に起動し、Systemd コマンド (開始、停止、再起動、ステータスなど) を使用して管理できるようになります。

3. rc.local を使用して、Linux システムの起動時に Nginx を自動的に実行します。rc.local は、システムの起動時にユーザー定義のコマンドを実行するために使用されるスクリプト ファイルです。

1. rc.local ファイルを編集します。

テキスト エディタを使用して、通常は /etc/rc.local にある rc.local ファイルを開きます。

vi /ect/rc.local

2. 起動コマンドを追加します。

Nginx を起動するコマンドをファイルに追加します。通常は次のようになります。

/usr/sbin/nginx

このコマンドは、rc.local ファイルの最後の行である exit 0 の前に必ず配置してください。

3. rc.local ファイルに実行権限を与えます。

sudo chmod +x /etc/rc.local

рекомендация

отblog.csdn.net/csdn570566705/article/details/131931703