Ich habe ein Skript, das mich daran erinnert, meinen Computer nach uptime
mehr 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.sh
und 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.sh
funktioniert einwandfrei . Aber /home/dnaneet/Desktop/checkup.sh
kann nicht richtig funktionieren? Weil es einen braucht ./
?