创建和激活系统服务以启动机器人
< 1 мин. чтения
为了确保您的 DEXBOT 机器人在服务器上的稳定和自动运行,建议使用 systemd 系统服务。
这样可以将机器人作为服务运行,实现开机自动启动、运行监控以及崩溃自动重启。
⚙️ 为 DEXBOT 创建 systemd 服务单元 #
在终端执行以下命令以创建服务:
sudo nano /lib/systemd/system/DEXBOT.service
在打开的编辑器中粘贴以下内容:
[Unit]
Description=DEXBOT — CRYPTO BOT
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— 服务的简短描述。After=network.target— 表示服务将在网络接口初始化后启动。WorkingDirectory— 机器人启动时的工作目录。ExecStart— 启动机器人可执行文件的命令。Restart=always— 服务停止时自动重启。RestartSec=60— 重启前等待60秒。WantedBy=multi-user.target— 服务在多用户模式下运行。
🔧 赋予机器人可执行权限 #
执行以下命令以赋予执行权限:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
这是确保 systemd 能启动机器人的必要步骤。
🚀 启用服务实现开机自动启动 #
运行以下命令:
sudo systemctl enable DEXBOT
此命令会在系统目录中创建链接,确保服务器重启时服务自动启动。
▶️ 手动启动服务 #
若无需重启服务器即可立即启动服务,执行:
sudo systemctl start DEXBOT
如果配置正确,机器人将作为后台进程运行。
📊 常用服务管理命令 #
- 查看服务状态:
sudo systemctl status DEXBOT - 重启服务:
sudo systemctl restart DEXBOT - 停止服务:
sudo systemctl stop DEXBOT - 禁用开机自启:
sudo systemctl disable DEXBOT
⚠️ 建议和注意事项 #
- 创建服务前,请确认机器人能在手动启动时正常运行。
- 确保 Unit 文件中 ExecStart 和 WorkingDirectory 路径正确。
- 配置日志以便查看错误和输出,systemd 会将日志存储在
journalctl中。 - 查看实时日志:
sudo journalctl -u DEXBOT -f - 修改 Unit 文件后需运行:
sudo systemctl daemon-reload,使 systemd 重新加载配置。
现在,您的机器人作为系统服务运行,支持自动启动与监控,大幅提升管理便利性和运行稳定性。
❓ 为什么使用 systemd 服务? #
- 自动启动: 服务器开机或重启时,机器人自动启动。
- 稳定可靠: 机器人崩溃时自动重启,保持持续运行。
- 易于管理: 使用统一的
systemctl命令启动、停止、重启和查询状态。 - 集中控制: 通过系统工具统一管理和监控所有服务。