通过systemctl运行二进制文件

通过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

答案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等。UserGroup
  • 将其放置在/etc/systemd/system/MFBot_Konsole.service
  • 启用服务通过systemctl enable MFBot_Konsole
  • 检查服务是否启动且没有错误systemctl status MFBot_Konsole

相关内容