У мене є сценарій, який нагадує мені перезавантажити комп’ютер, якщо 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
може не працювати правильно? Тому що воно потребує ./
?