Ubuntu

通過 systemctl 執行二進製文件

  • March 1, 2022

我有一個從網站下載的名為的文件MFBot_Konsole_x86_64,要執行它,我只需鍵入./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

為了將二進製文件作為服務執行,您可以按照以下步驟操作:

編寫一個名為的服務文件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
  • 根據您的需求進行更改RestartUser..Group
  • 把它放在/etc/systemd/system/MFBot_Konsole.service
  • 通過啟用服務systemctl enable MFBot_Konsole
  • 通過以下方式檢查服務是否啟動且沒有錯誤systemctl status MFBot_Konsole

引用自:https://unix.stackexchange.com/questions/625605