Linux - Consulta CRONTAB, donde ubicarlo

   
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta CRONTAB, donde ubicarlo

Publicado por Tom (399 intervenciones) el 30/08/2017 14:35:17
En ninguno de los tutoriales de cron que he encontrado (incluidos los de Mint) he visto esa sintaxis ... que yo sepa el nombre de usuario ahí sobra.

https://www.google.es/search?q=linux+mint+crontab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 30/08/2017 14:52:16
En el 90% de los que yo consulte va el nombre de usuario, en este link los ejemplos tienen al usuario:

https://blog.desdelinux.net/cron-crontab-explicados/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

Consulta CRONTAB, donde ubicarlo

Publicado por xve (793 intervenciones) el 30/08/2017 21:17:23
Hola Roberto, esto esta linea, creo que esta mal porque no indicas que programa tiene que ejecutar tu script:
1
10 * * * * root /home/usuario/prueba.sh

Tiene que ser algo así (si lo haces con conrtab -e), si el usuario y indicando donde esta el ejecutable que ejecutar tu script:
1
10 * * * * /bin/sh /home/usuario/prueba.sh

si lo puedes probar y comentar...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 30/08/2017 22:27:22
Inclui /bin/sh y no funciona, si te fijas en link en el cual le contesto a Tom hay no menos de 3 scripts que no tienen /bin/sh y estimo que quien hizo ese post puso bien la syntaxis. No se si existe algo que puesto dentro del escript evite el /bin/sh.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Consulta CRONTAB, donde ubicarlo

Publicado por xve (793 intervenciones) el 31/08/2017 08:10:13
quitaste el usuario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Tom (399 intervenciones) el 31/08/2017 11:45:42
Por cierto, ¿ el servicio no se llama cron o crond (no crontab) ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 31/08/2017 12:41:27
Hace una prueba en la terminal pone contrab -e y vas a ver como te abre el editor para modificar la lista.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Tom (399 intervenciones) el 31/08/2017 14:48:02
No el comando, sino el servicio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 31/08/2017 16:25:37
Creo que el servicio es CRON
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 31/08/2017 16:29:46
Es CRON y esta activo : service cron status ... da este resultado

cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since jue 2017-08-31 11:32:04 UYT; 38s ago
Docs: man:cron(8)
Main PID: 770 (cron)
CGroup: /system.slice/cron.service
└─770 /usr/sbin/cron -f

ago 31 11:32:04 Roberto-VirtualBox systemd[1]: Started Regular background program processing daemon.
ago 31 11:32:04 Roberto-VirtualBox cron[770]: (CRON) INFO (pidfile fd = 3)
ago 31 11:32:06 Roberto-VirtualBox cron[770]: (CRON) INFO (Running @reboot jobs)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 31/08/2017 12:40:35
Si y no funciona. Reitero en el link de ejemplos el usuario aparece.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta CRONTAB, donde ubicarlo

Publicado por Roberto (8 intervenciones) el 31/08/2017 17:37:06
Logre que funcione, no se exactamente como, creo que la sintaxis fue esta

3 * * * * sh /home/roberto/prueba.sh

vi en un post que ponian sh y creo que es asi que me funciono.

Gracias a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad