Consulta CRONTAB, donde ubicarlo
Publicado por Roberto (8 intervenciones) el 30/08/2017 14:12:59
Estimados.
Utilizo Linux Mint 18.2 en VirtualBox, experimento aca para luego poner el script en Raspbian Sketch, pero tengo dificultad con Crontab porque no logro que ejecute.
No soy entendido en Linux, veo que hay varias formas pero no me quedan claras, entendi que existia una lista de tareas (crontab) para el usuario y otra para root. Ejecute crontab -e y puse lo siguiente:
10 * * * * usuario /home/usuario/prueba.sh
pasados los 10 minutos no hizo nada (deberia mandarme un mail con mi IP)
Otra prueba fue ejecutar : sudo crontab -e poniendo esto
10 * * * * root /home/usuario/prueba.sh
y tampoco hizo nada.
Investigando encontre esta verificacion service crontab status y me da el siguiente resultado:
● crontab.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Esto indicaría que "el demonio" (como vi que le llaman) no esta activo, lo cual tampoco se como activar.
Aqui mis dudas:
1 - En donde debería yo hacer un crontab -e para que mi script se ejecute siempre al iniciar el PC
2 - Mi script funciona cuando lo lanzo desde la terminal con source prueba.sh ¿hay que poner source en el crontab?
3 - Porque hay varios crontab (si no entendi mal) uno para root, y otros para usuarios, como se activan cada uno de ellos si es que hay varios.
Comprendo que es mas de una duda, pero esas dudas planteadas todas juntas, tal vez expliquen porque no me funciona (por mi desconocimiento) y una sola respuesta tal vez me solucione el problema. No pretendo abusar de su tiempo para una clase de crontab, pero al menos saber donde y como editarlo para que funcione.
Desde ya muchas gracias.
Utilizo Linux Mint 18.2 en VirtualBox, experimento aca para luego poner el script en Raspbian Sketch, pero tengo dificultad con Crontab porque no logro que ejecute.
No soy entendido en Linux, veo que hay varias formas pero no me quedan claras, entendi que existia una lista de tareas (crontab) para el usuario y otra para root. Ejecute crontab -e y puse lo siguiente:
10 * * * * usuario /home/usuario/prueba.sh
pasados los 10 minutos no hizo nada (deberia mandarme un mail con mi IP)
Otra prueba fue ejecutar : sudo crontab -e poniendo esto
10 * * * * root /home/usuario/prueba.sh
y tampoco hizo nada.
Investigando encontre esta verificacion service crontab status y me da el siguiente resultado:
● crontab.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Esto indicaría que "el demonio" (como vi que le llaman) no esta activo, lo cual tampoco se como activar.
Aqui mis dudas:
1 - En donde debería yo hacer un crontab -e para que mi script se ejecute siempre al iniciar el PC
2 - Mi script funciona cuando lo lanzo desde la terminal con source prueba.sh ¿hay que poner source en el crontab?
3 - Porque hay varios crontab (si no entendi mal) uno para root, y otros para usuarios, como se activan cada uno de ellos si es que hay varios.
Comprendo que es mas de una duda, pero esas dudas planteadas todas juntas, tal vez expliquen porque no me funciona (por mi desconocimiento) y una sola respuesta tal vez me solucione el problema. No pretendo abusar de su tiempo para una clase de crontab, pero al menos saber donde y como editarlo para que funcione.
Desde ya muchas gracias.
Valora esta pregunta


0