Linux: Avviare un’applicazione Desktop da CRON
Cron consente di eseguire operazioni (lanciare applicazioni) a determinati orari. Questo avviene via CLI, ma se bisogna avviare un’applicazione Desktop, occorre inserire nella riga di CRON anche questa informazione.
Innanzitutto recuperiamo il contenuto della variabile DISPLAY con:
1 |
echo $DISPLAY |
ed ipotizziamo ci indichi come display :0
A questo punto, vogliamo avviare un’applicazione java in /home/smsoft/public/app.jar ogni ora, possiamo scrivere nel crontab utente (richiamabile con crontab -e):
1 |
0 * * * * cd /home/smsoft/public; DISPLAY=:0 /usb/bin/java -jar app.jar |
Qualora non funzionasse qualcosa, possiamo farci aggiungere dei log nel file syslog, es:
1 |
0 * * * * cd /home/smsoft/public; DISPLAY=:0 /usb/bin/java -jar app.jar 2>&1 |/usr/bin/logger -t CRONAPP |
e poi cercare le righe con l’etichetta CRONAPP
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta