![Запускать скрипт каждые 30 секунд на Mac](https://rvso.com/image/1264385/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D1%8C%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%20%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B5%2030%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%20%D0%BD%D0%B0%20Mac.png)
Я создал cronjob, который запускается каждые 60 секунд, что недостаточно часто для меня. Это простая команда: wget localhost
Как мне запускать эту команду каждые 30, 16 секунд на моем Mac?
решение1
Запустите команду, используяlaunchdВместо этого. Используйте файлы со списком свойств в ~/Library/LaunchAgents/
и /System/Library/LaunchAgents/
в качестве вдохновения.Документация на developer.apple.com.
Чтобы указать интервал запуска, например, 30 секунд, используйте следующее:
<key>StartInterval</key>
<integer>30</integer>
решение2
Вы можете попробовать следующее:
while true
do
<program>
sleep <time>
done
Заменить и при необходимости.
Редактировать: Когда вам больше не нужно будет бегать каждые несколько секунд, Control+ cубьет его.
решение3
Напишите скрипт bash, который будет запускаться каждую минуту. Поместите wget в цикл или просто последовательные вызовы, с sleep 30
между каждым вызовом.