У меня есть скрипт, который напоминает мне перезагружать компьютер, если uptime
он больше, скажем, 3 дня (хотя сейчас он установлен на 0 дней, просто чтобы проверить, работает ли скрипт, так как мой компьютер работал только в течение дня ...).
Я понимаю, что это не самый элегантный сценарий, но я пытаюсь! :)
#!/bin/bash
up=$(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
?
/home/dnaneet/Desktop/./checkup.sh
работает нормально. Но /home/dnaneet/Desktop/checkup.sh
может не работать правильно? Потому что это нужно ./
?