Pagina 1 di 1

[problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 0:08
da Lapa
Buonasera,

ho provato a fare un operazione che ho fatto diverse volte in precedenza senza problemi ma adesso non mi funziona.

Vado a modificare crontab, lo modifico, lo salvo ma al riavvio non esegue il comando che ho inserito. Se lo richiamo mi accorgo che è sempre quello vecchio senza comandi inseriti come se avessi dimenticato di salvare.

Se effettuo la modifica, salvo e richiamo crontab senza riavviare allora le modifiche ci sono, spariscono però al riavvio.

Per editare uso da terminale il comando

Codice: Seleziona tutto

sudo crontab -e
inserisco i comandi da aggiungere

salvo con ctrl o

esco con ctrl x

mi dice che salva il file in una cartellina tmp

Chiudo l'editor prima di ravviare

Grazie Saluti


LaPa

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 11:43
da steff
Se il crontab è quello del utente NON va messo sudo, dipende cosa vuoi eseguire. Qual'è la riga che inserisci? E' normale che prima salva in /tm/qualcosa ma poi lo installa dicendo

Codice: Seleziona tutto

crontab: installing new crontab                                                                                          
Sposto in applicazioni.

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 12:11
da Lapa
1) sì, infatti mi dà il messaggio

Codice: Seleziona tutto

crontab: installing new crontab
2) Precedentemente crontab l'ho aperto editato e salvato con il

Codice: Seleziona tutto

sudo crontab -e
se lo richiamo con il medesimo comando contiene tutte le operazioni scritte precedentemente.

3) i comandi che vorrei inserire e che mi spariscono al riavvio (perché non li esegue e perché non li vedo se richiamo con

Codice: Seleziona tutto

sudo crontab -e
sono i seguenti 2:

a)

Codice: Seleziona tutto

 */1 * * * * python /mnt/usbhd/BagnaturaSuolo+dweepy.py
b)

Codice: Seleziona tutto

*/10 * * * * python /mnt/usbhd/BagnaturaSuolo+TS.py &
Forse sbaglio qualcosa nella sintassi ?

Comunque ribadisco che quando salvo (ctrl+o) sembra tutto ok infatti se vado a rivedere il file vedo le suddette 2 righe aggiunte. Al riavvio invece non ci sono più.

Grazie

Saluti

LaPa

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 13:35
da steff
Questi programmi hanno necessità davvero di essere avviati con permessi di root? Se no NON usare sudo.

Potrebbe essere che cron controlla durante l'avvio se mnt/usbhd/ esiste e se non esiste elimina la riga. Come monti usbhd, con fstab?

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 14:24
da Lapa
OK, proverò a non usare sudo.

Per fare questo devo trasferire tutti i comandi già esistenti in sudo crontab (una decina) in crontab senza sudo e toglierli da sudo crontab. E' giusta come operazione?

mnt/usbhad/ esiste tanto è vero che sudo crontab esegue correttamente il seguente comando contenuto in esso

Codice: Seleziona tutto

*/1 * * * * python /mnt/usbhd/SoilTemp+dweepy.py
Attendo risposta

grazie

Saluti

LaPa

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 14:28
da steff
Comandi eseguiti come utente vanno in crontab -e senza sudo.
Non hai risposto sulla domanda come monti quel disco usb.

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 15:23
da Lapa
sì hai ragione, scusa

Sì l'ho montato con fstab.

Grazie
Saluti
LaPa

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 20:45
da Lapa
1) e' un problema se ho montato il disco usb con fstab?

2) pensi si possa risolvere il mio problema se trasferisco tutti i comandi su crontab senza sudo?

3) non ho capito qual è stato il problema

Grazie saluti

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 21:00
da steff
1) no anzi. Se il disco viene montato regolarmente all avvio in fstab dovrebbe essere presente per cron, anche qui potresti provare inserire un percorso sul disco principale per verificare.

2) Non so cosa fanno questi script python ma se non hanno bisogno di permessi root non si devono darle, no? Ma non mi sembra correlato al problema, cmq basta provare per vedere.


Controlla la presenza del crontab in /var/spool/cron

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 21:27
da Lapa
in /var/spool/cron c'è una cartella crontabs ma è vuota

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: lunedì 3 aprile 2017, 22:05
da Lapa
Ho fatto alcune prove ma non ho risolto :(

1) ho provato a spostare i file da lanciare su /home vado a modificare sudo crontab ma il risultato non cambia al riavvio spariscono le modifiche.

2) ho provato ad editare crontab senza sudo, ho spostato lì tutte le operazioni pianificate in precedenza, salvo, poi al riavvio ho richiamato crontab -e ma mi spariscono tutte 10 le operazioni pianificate

Sono esausto :( :muro: :cry:

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: martedì 4 aprile 2017, 8:54
da steff
Hai controllato se sono presenti in /var/spool/cron prima di spegnere? Spariscono da lì, ma è veramente strano. Spazio sul disco c'è?
Sarebbe da controllare il log dove vengano registrati gli eventi di cron, non so quale versione ubuntu usi:
http://askubuntu.com/questions/624701/w ... untu-14-04

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: martedì 4 aprile 2017, 10:13
da rai
Temo che in questo caso il log non sia di aiuto perchè cron registra azioni/errori nell'esecuzione dei job, e in questo caso i job pare che non esistano.

Però il sospetto di steff ha senso: subito dopo avere salvato i cambiamenti di crontab -e non devi verificare ripetendo il comando ma invece controlla

Codice: Seleziona tutto

sudo ls -lR /var/spool/cron/
inoltre posta

Codice: Seleziona tutto

df -h /var/spool/cron/

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: martedì 4 aprile 2017, 14:10
da steff
Se un processo/script cancella il crontab all'avvio o shutdown nel log si dovrebbe vedere.

Re: [problema] Crontab, modifiche spariscono al riavvio

Inviato: martedì 4 aprile 2017, 21:54
da Lapa
Salve,

Sono riuscito a fare funzionare il crontab modificato con questo comando

Codice: Seleziona tutto

sudo systemctl restart cron
ma se poi riavvio il sistema in crontab non trovo ugualmente le modifiche :(

se digito dopo il riavvio

Codice: Seleziona tutto

sudo ls -lR /var/spool/cron/
il terminale mi risponde

Codice: Seleziona tutto

/var/spool/cron/:
totale 4
drwx-wx--T 2 root crontab 4096 mar 10 17:14 crontabs

/var/spool/cron/crontabs:
totale 4
-rw------- 1 root crontab 1766 mar 10 17:14 root
Se digito sul terminale

Codice: Seleziona tutto

df -h /var/spool/cron/
Questo risponde

Codice: Seleziona tutto

File system     Dim. Usati Dispon. Uso% Montato su
/dev/root        15G  4,2G    9,8G  30% /
Mi sembra che il problema non sia lo spazio sul disco

Attendo considerazioni, ulteriore aiuto

Grazie

Saluti

LaPa