Saltar a contenido

Ejecutar como servicio

Esta página explica cómo ejecutar Telegram Commander como servicio systemd. Para un primer inicio paso a paso en la terminal, consulte Ejecutar en la CLI.

systemd (root)

Cree usted mismo el archivo de unidad, por ejemplo /etc/systemd/system/telegram-commander.service:

Este ejemplo ejecuta todos los botones como root

/etc/systemd/system/telegram-commander.service
[Unit]
Description=telegram-commander Telegram bot
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/path/to/telegram-commander run --config /path/to/configfile.yaml
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

Sin una línea User=, el servicio se inicia como root, por lo que todos los comandos del menú tienen derechos completos en la máquina. Añada User=someone a la sección [Service] si sus botones no necesitan tantos privilegios.

Sustituya las rutas de ejemplo y después:

Cargar e iniciar el servicio

Activar, iniciar y observar el servicio
sudo systemctl daemon-reload
sudo systemctl enable --now telegram-commander
sudo systemctl status telegram-commander
sudo journalctl -u telegram-commander -f

Los cambios de configuración requieren un reinicio

El servicio mantiene el bot en ejecución, pero lee el archivo de configuración una vez al iniciarse. Ejecute sudo systemctl restart telegram-commander después de modificarlo.

Páginas relacionadas