Linux 自動起動サービス設定

Linuxシステムで自動起動するサービスの設定手順:

  1. テキストエディタでスクリプトファイルを作成:.serviceで終わるファイル名を作成する(例:myservice.service)
  2. スクリプトファイルでサービスを定義する:サービスの名称、説明、起動コマンドなどのサービス関連情報をスクリプトファイルで定義します。例えば、
[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はサービスの起動レベルを指定しています。

  1. 将服务脚本放到正确的位置:将服务脚本放到/etc/systemd/system/目录下。
  2. サービスを自動起動に設定します: 次のコマンドを実行してサービスを自動起動に設定します:
sudo systemctl daemon-reload     # 重新加载 systemd 配置
sudo systemctl enable myservice  # 设置服务自启动

myserviceは、サービス スクリプトのファイル名(.serviceサフィックスを除く)です。

  1. サービスの起動:次のコマンドを実行してサービスを起動します:
sudo systemctl start myservice

そのため、システム起動時にサービスが自動的に起動されます。

なお、上記の手順は systemd を init システムにしている Linux ディストリビューション(Ubuntu・CentOS 等)の場合です。他の init システムを採用しているディストリビューションについては、対応するドキュメントを参照してください。

bannerAds