Запускать скрипт каждые 30 секунд на Mac

Запускать скрипт каждые 30 секунд на Mac

Я создал 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между каждым вызовом.

Связанный контент