systemctlでバイナリを実行する

systemctlでバイナリを実行する

MFBot_Konsole_x86_64Webサイトからダウンロードしたファイルがありますが、実行するには./MFBot_Konsole_x86_64

ファイルの場所は次のとおりです。/home/rafael/botShakes/

ファイルはバイナリファイルであり、今はスクリーンセッションで実行するだけですが、それは非現実的です。 systemctlサービスで実行する方法はありますか?

私はこのデバイスを試しました:

[Unit]
Description=Bot do Shakes

[Service]
ExecStart=/home/rafael/botShakes/MFBot_Konsole_x86_64

[Install]
WantedBy=multi-user.target

ベストアンサー1

バイナリをサービスとして実行するには、次の手順に従います。

次の名前のサービスファイルを作成しますMFBot_Konsole.service

[Unit]
Description=MFBot_Konsole
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/rafael/botShakes
ExecStart=/home/rafael/botShakes/MFBot_Konsole_x86_64
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=MFBot_Konsole
User=root
Group=root
Environment=PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/home/rafael/botShakes


[Install]
WantedBy=multi-user.target

  • 必要に応じて変更などを行ってくださいRestartUserGroup
  • それを入れる/etc/systemd/system/MFBot_Konsole.service
  • 以下でサービスを有効にするsystemctl enable MFBot_Konsole
  • サービスが開始され、エラーがないことを確認してください。systemctl status MFBot_Konsole

おすすめ記事