J'ai un script qui me rappelle de redémarrer mon ordinateur si uptime
c'est plus de, disons 3 jours (bien qu'il soit réglé sur 0 jours maintenant pour vérifier si le script est en cours d'exécution car mon ordinateur est allumé depuis seulement un jour ..).
Je réalise que ce n’est pas le scénario le plus élégant, mais j’essaie! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
Je l'ai rendu exécutable par chmod + x checkup.sh
et cela fonctionne bien quand je l'exécute depuis le terminal via./checkup.sh
Mon entrée de crontab pour ce script est:
46 14 * * * /home/username/Desktop/./checkup.sh
Donc, il fonctionne à 14h46 tous les jours ...
Alors ... je pense que ça devrait marcher, à moins que je ne fasse quelque chose de vraiment stupide. Aussi, pensez-vous que vous pouvez déplacer ce script bash vers /bin
?
/home/dnaneet/Desktop/./checkup.sh
fonctionne bien. Mais /home/dnaneet/Desktop/checkup.sh
peut ne pas fonctionner correctement? Parce qu'il faut un ./
?