Я пытаюсь сделать небольшой скрипт, который, как функция, примет файл и дату в качестве входных данных и удалит этот файл в указанную дату. Так что мне нужно только запланировать запуск один раз, и все.
Я на OSX и смотрели на на , но я не только были проблемы сценариев его, это мое понимание (я исследовал весь день) , что услуги , как at
и cron
устареет на OSX в пользу launchd
.
Из того, что я видел, не только слишком сложно для этого запуститься, но я не могу понять, как использовать его для выполнения одноразового действия в определенное время и дату (что на самом деле все, что мне нужно).
Я хотел бы получить помощь по этому вопросу, пожалуйста. Я бы предпочел не использовать в , и в идеале это решение, которое не потребует от пользователя установки дополнительных вещей. Это также должно быть сценарием (так, командной строки). Если я должен использовать launchd
, пусть будет так, но это действительно должно быть в состоянии использовать определенное время и дату.
Ответы:
Конечно, cron и at устарели, но они, вероятно, никуда не денутся (даже если они это сделают, их не составит труда переустановить).
Если вы действительно хотите сделать это с помощью launchd, вам придется сохранить и загрузить список свойств в первом сценарии, а затем выгрузить и удалить его во втором сценарии.
Второй скрипт может выглядеть так:
Если вы использовали в, вы должны сначала включить его с
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
. Вот несколько примеров, скопированных с моего сайта:источник