MFBot_Konsole_x86_64
Webサイトからダウンロードしたファイルがありますが、実行するには./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
- 必要に応じて変更などを行ってください
Restart
。User
Group
- それを入れる
/etc/systemd/system/MFBot_Konsole.service
- 以下でサービスを有効にする
systemctl enable MFBot_Konsole
- サービスが開始され、エラーがないことを確認してください。
systemctl status MFBot_Konsole