In Linux, c'è un modo per eseguire un cron job in foreground (o in modalità interattiva)? (Ho un programma che viene eseguito periodicamente per accettare l'input dell'utente e fare un po 'di elaborazione. Quindi voglio programmarlo come un cron job che può essere eseguito in primo piano).Linux: Esegui cron job in primo piano
risposta
Prova questo fuori su del vostro utente crontab
:
@hourly DISPLAY=:0 xterm -e /path/to/my/script.sh
Si aprirà (ogni ora) un xterm
con l'esecuzione dello script e si chiuderà al termine dell'esecuzione dello script. Naturalmente, è necessario modificare la parte @hourly
in base alle proprie esigenze.
Funziona! Proprio quello che volevo. Grazie Renato. – Neo
Supponendo che si sta eseguendo X, è sempre possibile che si apra una finestra su un display selezionato.
Presumo, intendi Mac OS X. Sto usando Ubuntu. Tuttavia, vorrei che il mio script funzionasse su Ubuntu e su Mac OS X. – Neo
Intendevo X windows, http://en.wikipedia.org/wiki/X_Window_System, e probabilmente lo stai usando – Ofir
Sì. Indovina che è anche quello che gli altri hanno suggerito. Grazie. – Neo
Per GUI
script in cron
, provare la seguente riga in un shell
:
crontab -e
Poi nel crontab
:
0 7 * * * DISPLAY=:0 /PATH/TO/SCRIPT
Adattarlo alle tue esigenze, di sicuro;) –
Ho provato lo stesso ma sembra ancora in esecuzione in background. Grazie comunque per la tua risposta. – Neo
- 1. Come aggiungere un cron job in linux
- 2. Esegui cron job ogni 45 minuti con Node-Cron
- 3. Cron Job in symfony2
- 4. Cron Job $ _SERVER issue
- 5. Esecuzione di cron job su linux ogni 6 ore
- 6. Cron Job Log - Come accedere?
- 7. PyQt: Sempre in primo piano
- 8. Come eliminare un cron job con Ansible?
- 9. come impostare cron job per reindex
- 10. job cron non emette a nohup.out
- 11. Reindirizzare l'output di un job cron
- 12. magento cron job e cron_scheduler table
- 13. php cron job ogni 10 minuti
- 14. Come saltare il cron job in sabato e domenica in linux?
- 15. Come reindirizzare l'output cron job allo stdout
- 16. cron job minuto prima di domani
- 17. Come impostare il cron job su CentOS
- 18. Cron job non può caricare gemma
- 19. Aggiunta dell'ora al cron job mysqldump?
- 20. Come impostare un cron job con codeigniter
- 21. Notifiche Firebase in primo piano
- 22. Esegui processo cron ogni 2 minuti successivi al primo minuto "0" della prima ora "0"
- 23. Come eseguire un job Cron per Node.js
- 24. cron job che non verrà mai eseguito
- 25. Creazione di un cron job per mysqldump
- 26. Java setFullScreenWindow() tenere in primo piano
- 27. Esegui script ruby da cron
- 28. Primo piano trasparente
- 29. Come testare un cron job in Local Server come WAMP?
- 30. Come eseguire un cron job in Heroku, con un'app Sinatra
Come ti aspetti che 'cron' ti raggiunga? Aprire un terminale, avviare un'applicazione GUI, ecc.? –
L'apertura di un terminale funzionerebbe per me. In realtà, non voglio creare un'app sofisticata per la GUI. Il mio pensiero è il seguente: se eseguo il programma manualmente da una shell, posso dare input in modo interattivo. Voglio essere in grado di fare lo stesso quando il programma viene eseguito automaticamente. – Neo
Forse potresti essere interessato a 'expect' http://www.tcl.tk/man/expect5.31/expect.1.html ma non sono sicuro che sia una buona idea usarlo. –