自作コマンドをサービス化する

LinuxペンギンLinux
この記事は約2分で読めます。

結論に入る前の前提

自作コマンドを作成している前提で話します。自作コマンドを作成していない方は以下の記事を見ると、内容が入ってきやすいです。

結論

  • 以下パスに自作のサービスを定義する
/etc/systemd/system/hoge.service
  • hoge.serviceに以下を記載
[Unit]
Description=このサービスの説明を記載します
Documentation=
#After=networking.service

[Service]
Type=simple
# ↓実行ユーザーを定義
User=root
# ↓実行グループを定義
Group=root
TimeoutStartSec=0
Restart=on-failure
RestartSec=30s
#ExecStartPre=
# ↓作成したコマンドへのフルパスを記載
ExecStart=/usr/local/bin/hoge
# ↓/var/log/syslogに記載されるログの識別子
SyslogIdentifier=hoge_error
#ExecStop=

[Install]
WantedBy=multi-user.target
  • 起動
systemctl start hoge.service
  • 確認
systemctl status hoge.service
  • システム起動時、自動起動
systemctl enable hoge.service

コメント