Linux 自動起動サービス設定
Linuxシステムで自動起動するサービスの設定手順:
- テキストエディタでスクリプトファイルを作成:.serviceで終わるファイル名を作成する(例:myservice.service)
- スクリプトファイルでサービスを定義する:サービスの名称、説明、起動コマンドなどのサービス関連情報をスクリプトファイルで定義します。例えば、
[Unit]
Description=My service
After=network.target
[Service]
ExecStart=/path/to/startup_script.sh
Type=simple
[Install]
WantedBy=multi-user.target
上記の例では、Descriptionはサービスの説明情報、ExecStartはサービス起動時に実行するコマンドやスクリプトを指定し、Typeはサービスの種類、WantedByはサービスの起動レベルを指定しています。
- 将服务脚本放到正确的位置:将服务脚本放到/etc/systemd/system/目录下。
- サービスを自動起動に設定します: 次のコマンドを実行してサービスを自動起動に設定します:
sudo systemctl daemon-reload # 重新加载 systemd 配置
sudo systemctl enable myservice # 设置服务自启动
myserviceは、サービス スクリプトのファイル名(.serviceサフィックスを除く)です。
- サービスの起動:次のコマンドを実行してサービスを起動します:
sudo systemctl start myservice
そのため、システム起動時にサービスが自動的に起動されます。
なお、上記の手順は systemd を init システムにしている Linux ディストリビューション(Ubuntu・CentOS 等)の場合です。他の init システムを採用しているディストリビューションについては、対応するドキュメントを参照してください。