Ubuntu
通過 systemctl 執行二進製文件
我有一個從網站下載的名為的文件
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
- 根據您的需求進行更改
Restart
等User
..Group
- 把它放在
/etc/systemd/system/MFBot_Konsole.service
- 通過啟用服務
systemctl enable MFBot_Konsole
- 通過以下方式檢查服務是否啟動且沒有錯誤
systemctl status MFBot_Konsole