Linuxで起動時に自動的にスクリプトを実行する設定方法
Linuxシステムで起動時にスクリプトを自動で実行する設定を行うには、以下の手順に従ってください。
- 自動で実行可能なスクリプトを作成し、実行可能ファイルとして保存(例: スクリプトファイル名がmyscript.shの場合)
- このスクリプト・ファイルを /etc/init.d/ ディレクトリにコピーするには、以下のコマンドを使えます。
- sudo cp myscript.sh /etc/init.d/
- 以下のコマンドでスクリプトファイルに実行権限を付与します。
- sudo chmod +x /etc/init.d/myscript.sh
- update-rc.dコマンドを使用してスクリプトを起動スクリプトリストに追加するには、次のコマンドを使用できます。
- sudo update-rc.d myscript.sh デフォルト
- 今後は、システム起動時にスクリプトが自動で実行されます。
また、Systemd を init システムとする Linux ディストリビューションをお使いの場合は、以下の手順で起動時に自動実行されるスクリプトを設定することができます。
- 编写需要自动运行的脚本,保存为一个可执行文件(例如,脚本文件名为myscript.sh)。
- 创建一个以.service为后缀的服务文件(例如,文件名为myscript.service),内容如下:
- [Unit]
Description=自分のスクリプト[Service]
ExecStart=/パスの場所/自分のスクリプト.sh[Install]
WantedBy=default.target - /path/to/myscript.sh を実際のスクリプトファイルへのパスに置き換えてください。
- サービスファイルを /etc/systemd/system/ ディレクトリにコピーするには、次のコマンドを使用できます。
- sudo cp myscript.service /etc/systemd/system/
- systemctlコマンドを用いて、次のコマンドを実行することでサービスを有効にします。
- sudo systemctl enable myscript.service
- システム起動時にスクリプトが自動実行されるようになりました。
上記の手順で記載するコマンドは、sudoコマンドを使用して管理者権限で実行することが必要な場合があります。また、使用しているLinuxディストリビューションによって異なる場合があります。