En Linux, ¿hay alguna forma de ejecutar un trabajo cron en primer plano (o modo interactivo)? (Tengo un programa que se ejecuta periódicamente para aceptar la entrada del usuario y hacer algún procesamiento. Por lo tanto, quiero programarlo como un trabajo cron que se puede ejecutar en primer plano).Linux: ejecutar cron job en primer plano
Respuesta
Trate de hacer esto en su usuario crontab
:
@hourly DISPLAY=:0 xterm -e /path/to/my/script.sh
Abrirá (cada hora) un xterm
con la ejecución de su script, y saldrá cuando salga su script. Por supuesto, debe modificar la pieza @hourly
para adaptarla a sus necesidades.
¡Funciona! Justo lo que quería. Gracias Renato. – Neo
Suponiendo que está ejecutando X, siempre podría tener que abrir una ventana en una pantalla seleccionada.
Supongo, te refieres a Mac OS X. Estoy usando Ubuntu. Sin embargo, me gustaría que mi script funcione tanto en Ubuntu como en Mac OS X. – Neo
Quise decir X windows, http://en.wikipedia.org/wiki/X_Window_System, y probablemente lo esté usando – Ofir
Sí. Supongo que eso también es lo que otros han sugerido. Gracias. – Neo
Para GUI
guiones en cron
, pruebe la línea siguiente en un shell
:
crontab -e
Luego, en crontab
:
0 7 * * * DISPLAY=:0 /PATH/TO/SCRIPT
Adapte a sus necesidades, seguro;) –
Intenté lo mismo, pero todavía parece funcionar en segundo plano. Gracias por su respuesta de todos modos. – Neo
- 1. Ejecutando un Cron Job
- 2. Ejecución de cron job en Linux cada 6 horas
- 3. Cron Job $ _SERVER issue
- 4. CRON job for codeigniter
- 5. php cron job cada 10 minutos
- 6. Cron Job in play framework 2.0
- 7. Cron Job Log - ¿Cómo iniciar sesión?
- 8. Ejecutar Spring Batch Job programmatically?
- 9. Primer plano transparente
- 10. Java, ejecute otra aplicación en primer plano
- 11. Crear eventos de Facebook a través de cron-job
- 12. Progressbar color de primer plano
- 13. TabWidget color blanco en primer plano?
- 14. AppleScript para apuntar aplicación en primer plano
- 15. Cómo crear una tarea en primer plano?
- 16. Cómo agregar un trabajo cron en Linux
- 17. ¿Es posible ejecutar un trabajo cron en una aplicación web?
- 18. ¿Cómo ejecutar el trabajo cron cuando termina otro trabajo cron?
- 19. hilos primer plano vs subprocesos de fondo
- 20. Detectar evento de primer plano de aplicación
- 21. Ejecutar tarea en segundo plano en JavaFX
- 22. ¿Cómo puedo usar nohup para ejecutar el proceso como proceso en segundo plano en Linux?
- 23. Cómo ejecutar secuencias de comandos infinitamente en segundo plano en Linux?
- 24. cómo ejecutar el archivo php usando tareas cron
- 25. php ejecutar un proceso en segundo plano
- 26. ejecutar archivo bat en segundo plano
- 27. Para identificar el proceso en segundo plano y ponerlo en primer plano en C++ WIN32
- 28. Notificación local en primer plano en iPhone SDK
- 29. Cómo programar para ejecutar el primer domingo de cada mes
- 30. Trabajos cron: para ejecutar cada 5 segundos
¿Cómo espera que 'cron' se comunique con usted? Abrir un terminal, iniciar una aplicación GUI, etc. –
Abrir un terminal me funcionaría. En realidad, no quiero hacer una aplicación de GUI sofisticada. Mi pensamiento es el siguiente: si ejecuto el programa manualmente desde un shell, puedo dar entrada de forma interactiva. Quiero poder hacer lo mismo cuando el programa se ejecuta automáticamente. – Neo
Puede que le interese 'expect' http://www.tcl.tk/man/expect5.31/expect.1.html pero no estoy seguro de que sea una buena idea usarlo. –