View Categories

Ejecución de bot

2 min read

Paso 1: Crear un Nuevo Usuario #

Primero, crea un nuevo usuario. Lo llamaremos nessbot

sudo adduser nessbot

Sigue las instrucciones para establecer la contraseña y la información adicional, o puedes usar --disabled-password si no quieres que el usuario tenga la posibilidad de iniciar sesión interactivamente.

Paso 2: Asignar Permisos Adecuados #

Asegúrate de que el nuevo usuario tenga los permisos adecuados para acceder y ejecutar el script de Python. También, si el script necesita escribir en algún directorio o archivo, debes ajustar los permisos de esos archivos/directorios según sea necesario.

Por ejemplo, si necesitas que el usuario nessbot tenga acceso al directorio donde reside el script y a todos los archivos necesarios, podrías usar chown y chmod para cambiar el propietario y los permisos:

sudo chown -R nessbot:nessbot /home/ness-cloud/monitoreo
sudo chmod -R 755 /home/ness-cloud/monitoreo

Ajusta los comandos de acuerdo con tu estructura de archivos y requisitos de seguridad específicos.

Paso 3: Crear el Script del Servicio de Systemd #

Ahora crea o edita el script del servicio systemd para usar el nuevo usuario:

sudo nano /etc/systemd/system/nessbot.service

Y agrega el contenido similar al siguiente, asegurándote de que el User y Group estén configurados para el nuevo usuario:

[Unit]
Description=Ness Bot Service
After=network.target

[Service]
User=nessbot
Group=nessbot
WorkingDirectory=/home/ness-cloud/monitoreo
ExecStart=/usr/bin/python3 /home/ness-cloud/monitoreo/NessBot.py
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Paso 4: Recargar los Daemons de Systemd y Arrancar el Servicio #

No olvides recargar los daemons de systemd y habilitar y arrancar el servicio:

sudo systemctl daemon-reload
sudo systemctl enable nessbot.service
sudo systemctl start nessbot.service

Paso 5: Verificar el Estado del Servicio #

Finalmente, verifica el estado del servicio para confirmar que todo está funcionando correctamente:

sudo systemctl status nessbot.service

Powered by BetterDocs

Leave a Reply

Your email address will not be published. Required fields are marked *