J'ai un script qui me rappelle de redémarrer mon ordinateur si uptimec'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.shet 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.shfonctionne bien. Mais /home/dnaneet/Desktop/checkup.shpeut ne pas fonctionner correctement? Parce qu'il faut un ./?