News:

LMDE 6, unisce la praticità dell'ultima versione di cinnamon con la robustezza di debian 12

Menu principale

[RISOLTO] Cron non esegue lo script

Aperto da Jacobbe73, Lunedì 29 Ottobre 2018, 21:52:44

Discussione precedente - Discussione successiva

Tony

#15
Uff, uff.
Ce l'ho fatta.
Ho fatto degli esperimenti sul mio sistema proprio con hdparm creandomi uno script simile al tuo ed effettivamente non funzionava, finché ho capito il perché e tutto ha funzionato a dovere.
Allora, per prima cosa lo script va modificato così
#!/bin/bash
ps ax | grep -v grep | grep -q xmatrix
if [ $? -eq 0 ]
then
sudo hdparm -y /dev/sdb
sudo hdparm -y /dev/sdc
sudo hdparm -y /dev/sdd
sudo hdparm -y /dev/sde
sudo hdparm -y /dev/sdf
fi
exit


Mentre, riguardo crontab dai
sudo crontab -e
e usa la riga
* * * * * /home/mionome/Scrivania/SCRIPT/stand-by.sh

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

Jacobbe73 se ci sei batti un colpo.
A me funziona.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Jacobbe73

Ciao Tony, scusami ma ieri sera sono crollato....
Adesso provo subito!!!
:ok:

Jacobbe73

Grande Tony, funziona benissimo!!!!
tutto abbastanza chiaro, ma ti chiedo comunque una cosa:
hai fatto eseguire al cron di root (perchè la riga di esecuzione script è nel file cron di root e non in quello del mio user) lo script ma è stato necessario inserire il sudo anche se eseguito da root? effettivamente, dopo che è comparso lo screensaver (condizione necessaria per il confronto all'interno dello script) se apro una shell come utente ed eseguo lo script manualmente mi viene chiesta la password, invece se apro la shell come root lo script avviato manualmente viene eseguito senza richiesta password...
Un'ultima cosa a riguardo del comando hdparm (sfrutto al 100% la tua competenza  ;D)
Secondo te, se uno degli hard disk è occupato e quindi in movimento (trasferimento file da una cartella ad un'altra per un semplice backup dati) e questo riceve il comando hdparm -y (che forza lo stand-by) quest'ultimo viene ignorato oppure il disco va in stand-by per qualche istante e poi riprende il trasferimento?
Grazie infinite per il tuo supporto, sei stato gentilissimo oltre che molto competente a riguardo!!
:ok:
Saluti
Jacobbe73

Tony

#19
Citazione di: Jacobbe73 il Giovedì 01 Novembre 2018, 14:56:19
...è stato necessario inserire il sudo anche se eseguito da root?
:dry: a quanto pare.
Funziona anche se lasci lo script senza i sudo ma lo metti in crontab (sempre di amministratore) così
* * * * * sudo /home/mionome/Scrivania/SCRIPT/stand-by.sh
Se lo script appartiene già a root, non ci sarà bisogno di alcun sudo, né nello script stesso, né nel crontab amministrativo.
Di questa particolarità la guida non ne parla.

Citazione di: Jacobbe73 il Giovedì 01 Novembre 2018, 14:56:19
se uno degli hard disk è occupato e quindi in movimento (trasferimento file da una cartella ad un'altra per un semplice backup dati) e questo riceve il comando hdparm -y (che forza lo stand-by) quest'ultimo viene ignorato oppure il disco va in stand-by per qualche istante e poi riprende il trasferimento?
Basta provare. Io ho provato e pare che venga ignorato.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Tony

#20
La guida originale (in inglese, ovviamente) è molto più completa.
Ma, anche in tal caso, non è affatto chiara riguardo tale particolarità.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

Jacobbe73

@Tony,
ancora grazie per il tuo supporto!
Un caloroso saluto
Jacobbe73

Tony


Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.