ساخت سرویس systemd برای برنامهٔ خودتان
اجرای دائمی برنامه، راهاندازی خودکار بعد از ریاستارت و ریاستارت هنگام خطا.
اگر برنامهای (مثلاً ربات تلگرام) دارید که باید همیشه اجرا باشد، آن را سرویس systemd کنید.
ساخت فایل سرویس
nano /etc/systemd/system/mybot.service
[Unit]
Description=My Telegram Bot
After=network-online.target
[Service]
User=deploy
WorkingDirectory=/home/deploy/mybot
ExecStart=/home/deploy/mybot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
فعالسازی
systemctl daemon-reload
systemctl enable --now mybot
systemctl status mybot
لاگ برنامه
journalctl -u mybot -f
با
Restart=always اگر برنامه کرش کند، چند ثانیه بعد خودکار دوباره اجرا میشود.