Программно планируйте выполнение скрипта с помощью launchd или crontab - PullRequest
0 голосов
/ 19 ноября 2018

Я знаю, как создать конфигурацию для расписания, например. ежедневное выполнение скрипта с помощью launchd или crontab на MacOS. Однако я сталкиваюсь со сценарием, в котором мне нужно запланировать однократное выполнение сценария как часть (другого) сценария ruby.

Хакерское решение этой проблемы - написать файл plist вручную, а затем запустить launchctl load, однако для этого требуются привилегии sudo.

Есть ли лучший способ программно планировать одноразовое выполнение скрипта в MacOS?

1 Ответ

0 голосов
/ 19 ноября 2018

Я бы использовал команду at. Я не использовал его в Mac OS, но могу поспорить, что вы можете сделать brew install at, тогда вы можете выполнить команду at, чтобы запланировать задание at на определенное время.

echo script.sh | at tomorrow noon

https://linux.die.net/man/1/at

...