|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
Problema crontab
Buongiorno ho un problema con crontab (debian sarge), in quanto i comandi, per quanto semplici, non vengono eseguiti.
Nemmeno un comando come 30 17 * * * echo "ciao" ha effetto, pur provvedendo a restartare il demone (kill -1) All'ora indicata noto una piccola attivita' del disco rigido e nulla di piu'. Stavo facendo delle prove, il comando originario era del tipo ls -l /home/user >> /home/ls.txt, ma il file ls.txt non viene creato. Per caso qualcuno sa dirmi cosa sbaglio?
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 290
|
Crobtab:
Ti logghi come l'utente con cui dovra essere eseguito il comando del crontab. Lanci il comando: crontab -e 30 17 * * * /bin/sh script_da_eseguire (esegue lo script ogni giorno alle 17.30) Te anziche eseguire uno script esegui un comando: hai provato a usare gli apici? 30 17 * * * /bin/sh 'ls -l /home/user >> /home/ls.txt' Inoltre esegui il comando come user?o come root al massimo? |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
se stai editando /etc/crontab e non il crontab di un utente devi specificare anche l'utente con cui vuoi che i comandi vengano eseguiti: 30 17 * * * root echo "ciao">/tmp/tuofile |
|
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
Quote:
Quote:
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi Ultima modifica di vampirodolce1 : 13-09-2006 alle 17:16. |
||
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 290
|
Io ho sempre lanciato script però penso che puoi lanciare anche comandi.
Le cose che devi vedere sono : 1 - Editi /etc/crontab o usi crontab -e? Se editi /etc/crontab devi specificare anche l'utente con cui verrà eseguito il comando. Se editi da crontab -e per vedere che effettivamente il tuo comando sia inserito nel crontab digita "crontab -l". 2 - Gli apici che ho messo sono due. Non sono sicuro che ci vogliano gli apici. Devi provare. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
puoi lanciare tutto quello che una shell puo' eseguire, quindi script e programmi. le virgolette ti servono solo per preservare degli spazi all'inizio o alla fine della stringa da interpretare (e quindi molto raramente). |
|
|
|
|
|
|
#7 | |||
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
Allora, ho fatto altre prove ieri sera ma senza successo. Il servizio e' attivo e l'avevo impostato con il crontab -e. Ecco infatti il listato della mia operazione pianificata:
Quote:
Quote:
Quote:
Come altro indizio, posso dirvi che non mi funziona nemmeno il comando "at".
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi |
|||
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
at è un altro demone, non dipende da cron.
/home/user/Desktop/giac ha i permessi di esecuzione, vero? se metti una riga tipo: * * * * * touch /tmp/miofile dopo un minuto la esegue? |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
Quote:
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
non mi viene più in mente niente.
non è che l'utente è presente in /etc/cron.deny ? (ma il messaggio in syslog sarebbe diverso) |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
Quote:
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
Ho riprovato con un semplice touch, ls >>, ecc. ecc. e funziona tutto, ora mi funziona sia at che cron, anche se sinceramente non ho cambiato nessuna impostazione. E' lo script indicato da me che non gli piace, ho provato a redirezionare l'output ma nulla. Pare che cron e at non digeriscano script contenenti grafica... Vabbe', l'importante e' che sono riuscito a provare qualche semplice operazione.
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
ok ora è già più realistico
il problema non è che cron non vuole script che eseguono programmi grafici, ma verosimilmente o l'utente con cui lanci i programmi non è lo stesso che ha aperto la sessione X (e mancano le autorizzazioni per permettergli di usare quel server), oppure devi indicargli esplicitamente il display su cui connettersi (export DISPLAY=:0.0 nello script che lanci da crontab) |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1175
|
kingv sei un mito! Ho portato il portatile in ufficio, sto provando in real time e funziona tutto!!! A buon rendere...
__________________
Enermax Staray CS-046 ECA3170-BL, Cooler Master RS-700-AMBA-D3, ASUS P6X58D-E, Core i7 950, Kingston 6GB DDR3 1600 HyperX, Gainward GTX 460 1GB GS, LG BH10LS30, 1TB WD1002FAEX, 2TB WD20EARS, 3TB WD30EZRX, 4TB WD40EFRX, 2x2TB WDBAAU0020HBK, Samsung SCX-3200, Netgear DGN2200 [Debian 7.0 Wheezy] Installazione, consigli e trucchi |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
ottimo
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 611
|
Quote:
il comando evidenziato redirige l'aoutput a video? Ora magari dico una corbelleria, ma non è che il file (vedendo i log) non te lo crea perchè tenti di scrivere da utente sulla cartela root? dovresti redirigere in: $HOME/nomefile oppure /home/nomeutente/nomefile A me così funziona alla grande, mentre non sono ancora riuscito a redirigere l'output a monitor in real-time ciau
__________________
Case: Stacker 830; MoBo: Asus M3A79-T Deluxe; RAM : 2x Corsair Dominator CM2X2048-8500C5D; Procio&Dissi: AMD PhenomII 955 BE @default cooled by Zalman CNPS9700LED; PSU: Enermax Modu82+ 650W; HDD: WD Caviar Blue 320 + 2x Samsung sp2504c (250GB) + WD Elements 1T; GPU: Sapphire HD4850 512MB Toxic; Mouse: Logitech MX518; KB: Logitech G15; Mast. DVD: LG GSA-4160-B; Casse: Creative Inspire 5.1; Network Device: digicom Michelangelo Wave 54C; OS: Win XP Pro SP3 x86 + Win 7 Pro x64 + Debian Lenny x86 |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
allora sinceramente non ho capito perchè il job di vampirodolce non venisse eseguito, sospetto per qualche errore di sintassi. Non penso che sia un problema di permessi perchè per fare le prove abbiamo sempre indicato di usare /tmp che è scrivibile da chiunque su qualsiasi distribuzione.
per quanto riguarda quel DISPLAY invece è una variabile di ambiente che informa le librerie grafiche usate dal programma del server X da utilizzare. generalmente la foma è DISPLAY=hostname:X.Y dove hostname è il nome o l'ip del server (che noi abbiamo tralasciato perchè di default è localhost, X è il display (0 è il primo , e su una macchina normale l'unico) e Y lo screen (non ho mai trovato casi in cui servisse un valore diverso da zero). |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 611
|
provo subito a 'crontabizzare' uno script che stampa una stringa di caratteri e vi faccio sapere come va
ciau niente da fare! ho provato nei due modi seguenti senza esito positivo, io vorrei che il crontab stampasse a video in tempo reale lo script che esegue Codice:
/home/sinoath/viviana.sh export DISPLAY=:0.0; Codice:
/home/sinoath/viviana.sh export DISPLAY=:0.0; Sono sicuro che vengono eseguiti correttamente perchè lo vedo dai file di log e dalle mail che mi arrivano dal sistema Come posso scavalcare l'ostacolo?
__________________
Case: Stacker 830; MoBo: Asus M3A79-T Deluxe; RAM : 2x Corsair Dominator CM2X2048-8500C5D; Procio&Dissi: AMD PhenomII 955 BE @default cooled by Zalman CNPS9700LED; PSU: Enermax Modu82+ 650W; HDD: WD Caviar Blue 320 + 2x Samsung sp2504c (250GB) + WD Elements 1T; GPU: Sapphire HD4850 512MB Toxic; Mouse: Logitech MX518; KB: Logitech G15; Mast. DVD: LG GSA-4160-B; Casse: Creative Inspire 5.1; Network Device: digicom Michelangelo Wave 54C; OS: Win XP Pro SP3 x86 + Win 7 Pro x64 + Debian Lenny x86 Ultima modifica di Sinoath : 16-09-2006 alle 16:19. |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
prova
export DISPLAY=:0.0; /home/sinoath/viviana.sh |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 611
|
Quote:
ciau
__________________
Case: Stacker 830; MoBo: Asus M3A79-T Deluxe; RAM : 2x Corsair Dominator CM2X2048-8500C5D; Procio&Dissi: AMD PhenomII 955 BE @default cooled by Zalman CNPS9700LED; PSU: Enermax Modu82+ 650W; HDD: WD Caviar Blue 320 + 2x Samsung sp2504c (250GB) + WD Elements 1T; GPU: Sapphire HD4850 512MB Toxic; Mouse: Logitech MX518; KB: Logitech G15; Mast. DVD: LG GSA-4160-B; Casse: Creative Inspire 5.1; Network Device: digicom Michelangelo Wave 54C; OS: Win XP Pro SP3 x86 + Win 7 Pro x64 + Debian Lenny x86 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:12.


















