Ich habe ein Skript, das mich daran erinnert, meinen Computer nach uptimemehr als 3 Tagen neu zu starten (obwohl es jetzt auf 0 Tage gesetzt ist, um zu überprüfen, ob das Skript ausgeführt wird, da mein Computer nur über einen Tag aktiv war.).
Mir ist klar, dass es nicht das eleganteste Drehbuch ist, aber ich versuche es! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
Ich habe es ausführbar gemacht chmod + x checkup.shund es funktioniert einwandfrei, wenn ich es über das Terminal starte./checkup.sh
Mein Crontab-Eintrag für dieses Skript lautet:
46 14 * * * /home/username/Desktop/./checkup.sh
So läuft es täglich um 14: 46h ...
Also ... ich denke, es sollte laufen, es sei denn, ich habe etwas wirklich Dummes getan. Denken Sie auch, dass es in Ordnung ist, dieses Bash-Skript zu verschieben /bin?
/home/dnaneet/Desktop/./checkup.shfunktioniert einwandfrei . Aber /home/dnaneet/Desktop/checkup.shkann nicht richtig funktionieren? Weil es einen braucht ./?