Есть ли идеальная реализация для выполнения определенной операции каждые 2 часа в сценариях оболочки? Поскольку я нацелен на эту операцию для телефона Android, я беспокоюсь о том, что время автономной работы и потребление процессора сценарий оболочки может возникнуть, если я создаю бесконечный цикл с busybox sleep 2hours
и мою работу в цикле. Может ли кто-нибудь показать лучшую реализацию, которая может использовать минимальное время процессора?Выполнение определенной операции каждые 2 часа в сценарии оболочки
ответ
Сон не создает много (почти нет) процессорного времени, поэтому вам не нужно беспокоиться об этом все время, когда он работает. Кроме того, bash просто ждет его (sleep), поэтому bash на самом деле не использует большую мощность процессора.
Для выполнения сна в течение 2 часов используйте аргумент 2 часа. С busybox это buxybox sleep 2h. Если мы хотим, чтобы поместить его внутри цикла мы могли бы сделать это следующим образом:
while busybox sleep 2h; do
... do some tasks or run checks
done
Или
while
... do some tasks or run checks
busybox sleep 2h
do
continue
done
Это предотвратило бы еще одну задачу от выполнения, если сон внезапно прерывается, как при выключении или при сигнал прерывания клавиатуры отправляется.
Вы могли бы рассмотреть возможность проверить этот пост, я сделал перед тем, как хорошо: http://www.linuxquestions.org/questions/programming-9/optimizing-bash-process-4175431381/#post4802416
Он принимает входные данные, а не делать спит, но незначительные изменения могут оказаться полезными тоже.
Ах! как я не знал. Большое спасибо! –
- 1. Выполнение задания cron каждые 2 часа с длительностью 30 минут
- 2. Выполнение q в сценарии оболочки
- 3. Выполнение php-страницы каждые 24 часа
- 4. Календарь, выполнение кода каждые 24 часа
- 5. Вызов метода в Tomcat каждые 2 часа
- 6. Как использовать параллельное выполнение в сценарии оболочки?
- 7. Facebook Access Token Expere каждые 2 часа
- 8. Всякий раз, когда работает каждые 2 часа
- 9. Выйти perl скрипт автоматически каждые 2 часа
- 10. PHP Изменение изображения автоматически каждые 2 часа
- 11. Alarm Manager - триггеры через каждые 2 часа
- 12. Unlink .txt файл каждые 2 часа
- 13. кнопка запуска каждые 2 часа без нажатия
- 14. Выполнение jar с версией в сценарии оболочки
- 15. Bash - Выполнение нескольких команд в сценарии оболочки
- 16. Автоматические сценарии оболочки оболочки
- 17. Выполнение функции каждые 2 секунды
- 18. Приращивание var на один каждые 24 часа с определенной даты
- 19. печати 2 отдельной колонке в сценарии оболочки
- 20. сравнить 2 числа в сценарии оболочки
- 21. Удаление директории, начиная с определенной строки в сценарии оболочки
- 22. номера повторений в сценарии оболочки
- 23. Как выполняется синхронизированное задание cron каждые 2 часа в день
- 24. Приложение в системном лотке уведомлять каждые 2 часа
- 25. $? в сценарии оболочки
- 26. Multiple Exec в сценарии оболочки
- 27. Increment в сценарии оболочки
- 28. Поиск в сценарии оболочки
- 29. Сравнение в сценарии оболочки
- 30. , которая меняется каждые 24 часа?
Сон не создает много (почти нет) процессорного времени, поэтому вам не нужно беспокоиться об этом все время, когда он работает. Кроме того, bash просто ждет его (sleep), поэтому bash на самом деле не использует большую мощность процессора. – konsolebox
Ohk спасибо, не могли бы вы рассказать мне номер за 2 часа? Является ли параметр для сна быть в секундах или миллисекундах? –
Зависит от версии сна. busybox sleep 2h должен работать. – konsolebox