Ho letto svariate guide e discussioni, ma non riesco a risolvere il problema.

scrivo semplicemente "crontab -e" e modifico il file di crontab: cancello tutto e scrivo (solo per prova, non mi serve con firefox)

*/2 * * * * firefox

lasciando anche una riga vuota alla fine.
Dovrebbe lanciare firefox ogni due minuti, no?
Non va, allora ho provato con

*/2 * * * * /usr/bin/firefox

e non va comunque.
Ho controllato i file /etc/cron.allow e /etc/cron.deny e sono vuoti.
Ho fatto crontab -l e mi stampa correttamente quello che avevo scritto.
Provo allora con sudo crontab -e e scrivo

*/2 * * * * lxterminal

ma continua a non fare nulla.

Dove sbaglio? Devo inserire dei percorsi assoluti o modificare altri file?
Sto usando Lubuntu 14.04

chiesto 21 Ago '14, 10:36

simone_s1994's gravatar image

simone_s1994
8071117

modificato 21 Ago '14, 16:37

enzotib's gravatar image

enzotib ♦♦
14.0k112186

1

@simone_s1994: crontab è pensato per attività in background e non credo possa accedere facilmente al tuo desktop e all'ambiente grafico. Probabilmente la variabile d'ambiente DESKTOP nemmeno è definita nell'ambiente del comando in esecuzione.

(21 Ago '14, 10:58) enzotib ♦♦ enzotib's gravatar image

Dovrei fare una crontab per sincronizzare dei file da remoto in ssh. La procedura di rsync la so fare e da riga di comando funziona, ma quando l'ho provato con il cron, non ha funzionato. Allora ho provato a lanciare dei semplici comandi come firefox, ma, come ho scritto, non ha funzionato. Come posso verificare semplicemente che il crontab effettivamente funziona?

EDIT: ho provato scrivendo sudo crontab -e per modificare il cron del root e ho scritto */3 * * * * reboot con la riga vuota alla fine. In teoria ogni 3 minuti dovrebbe riavviarsi, ma non va...

(21 Ago '14, 12:43) simone_s1994 simone_s1994's gravatar image
2

@simone_s1994: non usare le risposte, usa i commenti.
Entrando nel merito, il tuo utente non può eseguire il comando reboot, probabilmente per questo non ha funzionato. Prova a metterci qualcosa tipo touch /home/nome-utente/pippo e poi controlla se nella tua home trovi il file pippo, la cui data di modifica ti indicherà quando è stato eseguito il comando l'ultima volta.

(21 Ago '14, 13:42) enzotib ♦♦ enzotib's gravatar image

Ora sembra funzionare, sbagliavo nel scegliere il comando da eseguire.. Grazie!

(21 Ago '14, 16:33) simone_s1994 simone_s1994's gravatar image

@Ric76: dipende da che comando dai, dovresti mostrarlo.

(23 Ago '14, 10:34) enzotib ♦♦ enzotib's gravatar image

apro il terminale digito crontab -e mi si apre un file e aggiungo la riga 58 9 * * * gnome-calculator salvo con control + O (l'editor è nano) mi propone un nome file faccio enter esco da nano controllo con crontab -l il file è modificato e mi aspetto che alle ore 9.58 mi si avvii la calcolatrice. grazie!

(23 Ago '14, 11:57) Ric76 Ric76's gravatar image

@Ric76: si applica la stessa osservazione di cui sopra: in crontab non puoi mettere (o per lo meno non è così facile mettere) applicazioni grafiche che accedono al tuo desktop, non è pensato per quello, è pensato per applicazioni che devono funzionare in background.

(23 Ago '14, 12:16) enzotib ♦♦ enzotib's gravatar image

@Ric76 prova con * * * * * touch /home/nome-utente/pippo come ha detto enzotib a me. dovrebbe crearti il file "pippo" in "/home/nome-utente". Se funziona, significa semplicemente che sbagli il comando da eseguire, come facevo io. I 5 asterischi indicano che il comando viene eseguito ogni minuto.

(23 Ago '14, 13:43) simone_s1994 simone_s1994's gravatar image

Ciao, puoi lanciare uno script che ti lancia il programma da te voluto, ma che vuol dire che hai lì orologio fuori uso?

(23 Ago '14, 13:46) Juan Juan's gravatar image

@Ric76 hai risolto?

(23 Ago '14, 21:31) simone_s1994 simone_s1994's gravatar image

Ho provato con lo script. niente. Ho scritto * * * bash /home/mionome/prova.sh e non è comparso niente. il file prova.sh è un file eseguibile con il comando di aprire la calcolatrice. da terminale va. adesso farò la prova che hai suggerito tu. anche se non credo di sbagliare comando, perchè su terminale va (anche lo script se lo lancio da terminale va). che mistero... sì magicamente il tentativo con touch funziona. ma allora per far apparire la calcolatrice che comando devo dare? gnome-calculator direttamente su terminale va. perchè in crontab anche dentro uno script non va? grazie

(26 Ago '14, 01:19) Ric76 Ric76's gravatar image

@Ric76: non c'è nessuna magia, avevo già detto che le applicazioni graficahe non si possono usare facilmente in crontab (anche se lanciate indirettamente da uno script). Ho scritto una risposta più sotto a riguardo.

(26 Ago '14, 07:35) enzotib ♦♦ enzotib's gravatar image

Come già scritto in un commento, i comandi inseriti in crontab che possono essere eseguiti da cron sono pensati per essere eseguiti in background, senza un ambiente grafico, e non è invece possibile accedere al desktop dell'utente e alle applicazioni grafiche (come la calcolatrice) a meno di fare qualche modifica importante.

Questa modifica in realtà era già stata indicata da me nella risposta accettata alla domanda Notify-send non funziona in script gestito da Cron, soluzione che riporto anche qui:

# crontab
DISPLAY=:0
XAUTHORITY=/home/username/.Xauthority

*/2 * * * * gnome-calculator

dove username va sostituito con lo username dell'utente.
Così dovrebbe funzionare.

coll. permanente

ha risposto 26 Ago '14, 07:33

enzotib's gravatar image

enzotib ♦♦
14.0k112186

modificato 26 Ago '14, 07:35

@Ric76, devi semplicemente aggiungere quelle due right (modificando opportunamente lo username nella seconda) prima della solita riga che metti in crontab.
Come vedi nell'esempio, puoi usare direttamente il comando gnome-calculator o qualunque applicazione grafica che apparirà sul tuo desktop.

(26 Ago '14, 09:09) enzotib ♦♦ enzotib's gravatar image

Perfetto. Grazie amici! Grazie mille enzo!

(26 Ago '14, 10:16) Ric76 Ric76's gravatar image

@Ric76 essendo risolutiva e potendo essere utile ad altri, accetta la risposta di @enzotib. Ciao!! Accettare sotto il pollice basso.

(26 Ago '14, 15:07) Juan Juan's gravatar image

@Juan: la domanda non l'ha posta @Ric76.

(26 Ago '14, 15:13) enzotib ♦♦ enzotib's gravatar image

Ah gia' :)
Vale per @simone_s1994

(26 Ago '14, 15:25) Juan Juan's gravatar image

@simone_s1994: se hai risolto potresti chiudere questo thread accettando una delle risposte.

(29 Ago '14, 20:40) enzotib ♦♦ enzotib's gravatar image

Ciao ragazzi ma avete letto questa pagina? Sara' senz' altro di aiuto ;)

coll. permanente

ha risposto 24 Ago '14, 02:33

Juan's gravatar image

Juan
1.5k3632

La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×121

domanda posta: 21 Ago '14, 10:36

domanda visualizzata: 1,730 volte

ultimo aggiornamento: 29 Ago '14, 20:40

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.