#linux #bash #cron #crontab #openwrt
#linux #bash #cron #openwrt
Вопрос:
По сути, это мой crontab
0 */3 * * * sleep 70 amp;amp; touch /etc/banner amp;amp; reboot
10 */6 * * * /root/updater
Первый выполняет перезагрузку, а второй выполняет обновление. Я хочу проверять наличие обновлений каждые шесть часов, но перезагружаться каждые 3 часа. Я хочу, чтобы они оба были независимыми.
Я дал сценарию обновления смещение на 10 минут, думая, что это может компенсировать время перезагрузки. Время перезагрузки составляет около минуты на моей плате Linux.
Комментарии:
1. «перезагрузка каждые 3 часа» Необходимость делать это обычно указывает на то, что что-то очень сломано.
2. Это встроенная плата с дистрибутивом openwrt. Требуется перезагрузка, чтобы освободить часть памяти и любой другой временный беспорядок в кэше.
3. Оба симптома чего-то сломанного.
4. Не запускайте несколько команд в одной строке, просто используйте sh script, чтобы делать то, что вам нужно. Кроме того, вы должны указать пользователя, под которым должен выполняться скрипт.
5. … и в чем именно вопрос?