Ho uno script che mi ricorda di riavviare il mio computer se uptime
è più di, diciamo 3 giorni (anche se è impostato su 0 giorni ora solo per verificare se lo script è in esecuzione poiché il mio computer è attivo solo da un giorno ..).
Mi rendo conto che non è la sceneggiatura più elegante ma ci sto provando! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
L'ho reso eseguibile da chmod + x checkup.sh
e funziona benissimo quando lo eseguo dal terminale via./checkup.sh
La mia voce crontab per questo script è:
46 14 * * * /home/username/Desktop/./checkup.sh
Quindi funziona alle 14: 46 ore al giorno ...
Quindi ... sto pensando che dovrebbe funzionare, a meno che non abbia fatto qualcosa di veramente sciocco. Inoltre, pensi che sia giusto spostare questo script bash in /bin
?
/home/dnaneet/Desktop/./checkup.sh
funziona correttamente . Ma /home/dnaneet/Desktop/checkup.sh
potrebbe non funzionare bene? Perché ha bisogno di un ./
?