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.

Crontab y Terminales
Si quieres que se ejecute cada minuto tienes que poner:
0-59 * * * *
Un saludo.
SERWeb - Servicio de programación y diseño web
Dejando al principio un
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
Eso que no nos mata, nos hace mas fuerte...
¿Espacio?
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
SERWeb - Servicio de programación y diseño web
Si ahi e entendido mejor en
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?
Eso que no nos mata, nos hace mas fuerte...
te explico, necesitas varias
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¿?
SERWeb - Servicio de programación y diseño web
Ahi mejor e entendido, los
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
Eso que no nos mata, nos hace mas fuerte...
No reinicies el cron luego de actualizar el crontab
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.
TSU.Robyir Loreto
Si lo deseas que se ealice
Si lo deseas que se ealice cada minuto, hazlo recursivo
*/1 * * * * /home/argen/Escritorio/prueba.txt
Espero que te sirva
Gracias por tu aportacion.
Gracias por tu aportacion.
Eso que no nos mata, nos hace mas fuerte...