ejecutar tarea en el cron

Forums: 

Hola amigos tengo una duda con el cron...

¿Como podria ejecutar alguna tarea programada en el cron pero al instante y que se mantenga en segundo plano?

Ej:
crontab -l
* * * * 1 backup

Salud2s...

la idea del cron es ejecutar

Imagen de deathUser

la idea del cron es ejecutar una tarea a una hora específica, se ejecuta en primer plano (foreground) del shell que se crea para ese fin, pero no va ha hacer diferencia de si la ejecutas en segundo plano (background).

bye
:)

Yo comprendo lo que me

Yo comprendo lo que me dicen, pero yo puedo solicitarle al cron que me ejecute alguna de sus tareas aunque no sea el momento de su planificacion a travez del webmin... eso mismo deseo hacer pero con algun comando o alguna via que brinde el cron... ¿o es que no permite hacer estas cosas y solo ejecuta sus tareas cuando llega su momento exepto con el webmin???

Salud2s...

ecualug
______________________
!!!AdminRed_Debian!!!

Probablemente lo que hace

Imagen de acl

Probablemente lo que hace webmin es leer la tabla de cron y ejecuta el comando que está ahí sin llamar a cron (más allá de el crontab -l que usó para leer la tabla en primer lugar). Al menos eso es lo que yo haría para implementar esa funcionalidad. Una buscadita rápida en los manuales de cron no parece incluir ninguna herramienta de cron para hacerlo. Es más, sería redundante, porque puedes leer exactamente que programa es el que ejecutas cuando examinas la salida de crontab -l.

ACL lo dijo

Pues ACL lo dijo en el primer comentario, simplemente ejecuta:

./backup &

Saludos,

----
Edwin Boza
about.me/edwinboza

Correcto, si es asi no hay

Correcto, si es asi no hay problemas, con solo usar ( el comando &? ) podre mandar a ejecutar en segundo plano cualquiera de las tareas planificadas del cron, es decir las veo por crontab -l y ejecuto con &?...

Asi es como lo entiendo...

Salud2s...

ecualug
______________________
!!!AdminRed_Debian!!!

Puedes ejecutarle sin & si

Imagen de acl

Puedes ejecutarle sin & si quieres que la tarea se ejecute en primer plano en tu shell. Lo único que hace el & es ordenarle al shell que ejecute el comando en segundo plano. En general puedes usar & para cualquier programa que quieras invocar, no solo para tareas de cron.

Bien bien entiendo, mi

Bien bien entiendo, mi curiosidad era como el cron ejecutaba las tareas aparentalmente en segundo plano digo aparentalmente por el pana deathUser (foreground) me dice que en realidad estan en primer plano, pues deseaba usar ese metodo para ejecutar unos bash que uso de forma planificada y ejecutarlos en cualquier momento en segundo plano o en otras palabras, que se mantuviera el comando en ejecucion todo el tiempo que necesite pero no en la konsola donde lo haya ejecutado ya que sus funciones requieren de un buen tiempo, por eso use la palabra backup para darles una idea...

Salud2s...

ecualug
______________________
!!!AdminRed_Debian!!!

Cuando ejecutas un comando

Imagen de acl

Cuando ejecutas un comando en segundo plano y cierras el shell que lo invocó, el kernel envía la señal SIGHUP para indicarle al proceso que su padre terminó. Si el proceso hijo (en tu caso tu script de bash) no atrapa la señal y la maneja, el hijo terminará.

Si quieres que el proceso se mantenga en ejecución incluso después de cerrar el shell padre puedes usar 'nohup script.sh argumentos'. La salida se guardará en un archivo y nohup captura la señal y la maneja, protegiendo tu script.

Páginas