
Intenté crear un archivo .sh ejecutable con un comando que crea una pantalla como esta:
screen -dmS ast [comand]
Y deja que mi crontab lo ejecute así.
* * * * * bash /root/my_bash.sh
Pero no se ejecutó nada, pero con el comando normal de la consola bash /root/my_bash.sh
funciona correctamente.
¿Cómo puedo arreglarlo?
Respuesta1
Hay algún problema con la forma en que ejecutó el script desde crontab
.
Según la descripción de su problema, parece crontab
intentar utilizar el bash
comando como script.
Por ejemplo:
Para programar el script de copia de seguridad para que se ejecute todas las noches a las 2 a. m., abra la página del usuario root crontab
:
$ sudo crontab -e
luego ingresa lo siguiente:
0 2 * * * /etc/scripts/backup.sh
Por ejemplo, si tiene una secuencia de comandos que necesita crear un archivo a partir del dmesg
comando una vez al día a la 1:00 p. m., su entrada se verá así:
0 13 * * * /usr/bin/dmesg > ~/dmesg.txt
Intente eliminar el bash
de la línea encrontab