python - 如何实现python aiogram bot的自动重载?

标签 python linux ubuntu reboot aiogram

我正在使用 aiogram 在 python 中创建一个电报机器人。我想指定机器人重新启动的条件。告诉我如何实现使用代码在 aiogram 上重新启动机器人?预先感谢您的帮助!

该机器人在运行 Ubuntu 20.04 的 VPS 上运行

最佳答案

您需要通过在/lib/systemd/system 文件夹中创建文件来创建自己的服务。 例如:

/lib/systemd/system/myBot.service 

假设您的机器人位于/opt/myBot/文件夹中 - 将以下行放入该文件中:

[Unit]
Description=myBot - Telegram bot
After=network.target

[Service]
ExecStart=/opt/mybot/myBot.py
WorkingDirectory=/opt/mybot/
KillMode=process
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

保存文件并启用服务:

systemctl enable myBbot

现在 - 启动服务

systemctl start myBot

检查状态

systemctl status myBot

停止机器人

systemctl stop myBot

如果您碰巧编辑了服务文件 - 通过发出重新加载它

systemctl daemon-reload

关于python - 如何实现python aiogram bot的自动重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68805009/

相关文章:

python - 使用 python 处理 json feed

python - 如何读取中心像素颜色

python - 变量范围(带线程)

c++ - 无法通过 open() 创建的文件授予其他人对我的写入权限

linux - Bash 中 $() 和 () 的区别

python - 无法使用 Pandas DataFrame 对象上的循环获得正确的 DataFrame 形状(行*列)

linux - boost_python-mt.so 不可用

java - 如何在 Linux (Ubuntu) 中使用 COM

mysql - 无法在Raspberry Pi上下载MySQL软件

ubuntu - 如何读取/转换 pcm,嵌入式缩短编码?