Crontab y terminales (Solucionado)

Imagen de _Nikobelli_
0 puntos

Buenas.

Hoy he empezado buscar un programa para programar aplicaciones para ubuntu que se ejecuten en si y por ahora encontre el cron.

Mis dudas son, ¿Se puede usar el cron ara ejecutar en ciertos tiempo un terminal programado? es decir, a mi terminal lo pongo en modo lanzador con una serie de comandos y lo tengo en el escritorio. Y quiero usar cron para que ejecute ese terminal y asi realizar su funcion.

Con lo que e encontrado en ubuntu http://doc.ubuntu-es.org/Cron lo e probado, escribo un simple comando.

En un terminal
crontab -e

Escribo el comando que se ejecute cada un minuto. (Siempre) no se si esta bien por eso este post.
# m h dom mon dow command
1 * * * * /home/argen/Escritorio/prueba.txt

Y que se ejecute el txt prueba de mi escritorio. puso f3 como dice la guia, lo guardo y acto seguido f2

Lo pruebo con crontab -l y me aparece la linea.

Ahora bien, no me a funcionado, de todos modos seguire probando. Pero quisiera saber si se puede realizar loq ue quiero de los terminales y si es posible con esta aplicacion. Si existe otra aplicacion en modo de programa, tambien me sirve,

Gracias.

Imagen de rrodher
+1
0
-1

Si quieres que se ejecute cada minuto tienes que poner:

0-59 * * * *

Un saludo.

+1
0
-1
Imagen de _Nikobelli_
+1
0
-1

Dejando al principio un espacio? prque tanto espacio como sin espacio no se me ejecuta.
Habria que ejecutar otro comando para que sepa que esta actualizado o no hace falta?

0-59 * * * * /home/argen/Escritorio/prueba.txt

+1
0
-1

Eso que no nos mata, nos hace mas fuerte...

Imagen de rrodher
+1
0
-1

lo que te he puesto es que si pones la linea
1 * * * * /home/argen/Escritorio/prueba.txt --> se ejecutará el minuto 1 de cada hora y si quieres que sea cada minuto como tu dices, tienes que poner el primer parámetro para que lo haga cada minuto 0-59
y ejecutará el comando cada minuto 0,1,2,3,4,..... y así hasta 59.
¿Me entiendes ahora?

Un saludo.

PD: >man crontab

+1
0
-1
Imagen de _Nikobelli_
+1
0
-1

Si ahi e entendido mejor en esta esplicacion, lo e puesto y tengo.

# m h dom mon dow command
0-59 * * * * /home/argen/Escritorio/prueba.txt

Lo guardo con F3 y a continuacion F2 y e encontrado otro manual que explicaban y demas.

Lo reinicio para que lea la actualizacion que hay.
sudo service cron restart
* Restarting periodic command scheduler crond [ OK ]

Pero pasan minutos y minutos y no va. (Actualmente ando con Ubuntu 9.04) y no se que le estoy herrando.

Y no habria otros programas de este tipo para utilizar bajo ubuntu?

+1
0
-1

Eso que no nos mata, nos hace mas fuerte...

Imagen de rrodher
+1
0
-1

te explico, necesitas varias cosas:
1) que el archivo home/argen/Escritorio/prueba.txt tenga permisos de ejecución
2) que el usuario que ejecuta la tarea tenga permisos. lo que debes hacer es cargar el cron de root:
sudo crontab -u root "archivo_de_tareas"
3) que tengas en el archivo_de_tareas una definición SHELL=/bin/sh

Resumiendo:
El archivo que quieres lanzar /home/argen/Escritorio/prueba.txt
renombralo por prueba.sh

>sudo mv /home/argen/Escritorio/prueba.txt /home/argen/Escritorio/prueba.sh

y dale permisos de ejecución:

>sudo chmod u=rwx,g=rwx /home/argen/Escritorio/prueba.sh

edita el archivo que quieras cargarle a root con las tareas, vamos a suponer que lo llamas

>sudo nano /home/argen/Escritorio/tarea_cron

el contenido que tiene que tener será:
#_____________________________________________________________________
# /home/argen/Escritorio/tarea_cron: tareas para root

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
0-59 * * * * /home/argen/Escritorio/prueba.sh
#_____________________________________________________________________

ahora le pones la tarea a root con:

>sudo crontab -u root /home/argen/Escritorio/tarea_cron

Si no te realiza la tarea cada minuto, me retiro!!!.

Un saludo y espero haberte ayudado.

PD: otra cosa es lo que quieras ejecutar con el prueba.sh¿?

+1
0
-1
Imagen de _Nikobelli_
+1
0
-1

Ahi mejor e entendido, los motivos del porque jeje. Y leyendo y leyendo por otros lado encontre un programa tareas Programadas (Añadir y quitar) y es lo mismo pero en entorno grafico. Y me a ayudado bastante.

Pero respondeme a esto. para ejecutar un terminal tambien tiene que ser con extencion .sh y que tenga permiso de ejecucion o tiene otra estencion?

Gracias por tu aporte

+1
0
-1

Eso que no nos mata, nos hace mas fuerte...

Imagen de robyirloreto
+1
0
-1

Saludos desde Venezuela. Tambien me parti la cabeza tratando de usar el crontab para ejecutar mis tareas de respaldo, pero me di cuenta que el problema persistia porque cada vez que modificaba el crontab, procedia a reiniciar el servicio cron y NO SE DEBE REINICIAR porque no funciona....solo hay que modificar el crontab y guardar..sin tocar el servicio cron.

+1
0
-1

TSU.Robyir Loreto

Imagen de soycharnichart
+1
0
-1

Si lo deseas que se ealice cada minuto, hazlo recursivo

*/1 * * * * /home/argen/Escritorio/prueba.txt

Espero que te sirva

+1
0
-1
Imagen de _Nikobelli_
+1
0
-1

Gracias por tu aportacion.

+1
0
-1

Eso que no nos mata, nos hace mas fuerte...