У меня есть скрипт, который напоминает мне перезагрузить компьютер, если uptime
это больше, чем, скажем, 3 дня (хотя сейчас он установлен на 0 дней, просто чтобы проверить, запущен ли скрипт, поскольку мой компьютер работает только более суток ..).
Я понимаю, что это не самый элегантный сценарий, но я стараюсь! :)
#!/bin/bashup=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')[[ $up -gt 0 ]] && xmessage -center "Restart!"
Я сделал его исполняемым с помощью chmod + x checkup.sh
и он отлично работает, когда я запускаю его с терминала через ./checkup.sh
Моя запись в crontab для этого скрипта выглядит следующим образом:
46 14 * * * /home/username/Desktop/./checkup.sh
Таким образом, он работает ежедневно в 14:46 часов...
Так... Я думаю, что он должен работать, если только я не сделал что-то действительно глупое.Кроме того, как вы думаете, можно ли переместить этот сценарий bash в /bin
?