phpでsocket通信のプログラムを作ったが、常時起動して待機させる必要があるので、サービス化しました。
環境
CentOS8系
まずは以下サービス化のファイルを作成
/etc/systemd/system/[サービス名].service
[Unit]
Description=[サービスの説明]
[Service]
ExecStart=/usr/bin/php [実行したphpのパス].php
After=network.target
Restart=Always
[Install]
WantedBy=multi-user.target
サービス登録・自動起動
# systemctl enable [サービス名].service
# service [サービス名].service start
起動確認
# service [サービス名].service status
ログの確認
journalctl -u [サービス名].service -f
これで常時phpが待機してくれています。
補足
自動起動の有効化
systemctl enable [サービス名].service
自動起動の無効化
systemctl diasble [サービス名].service
サービスの強制終了
systemctl kill [サービス名].service
コメント