автозапуск

Миграция с Cron на Launchd под Mac OS

Не так давно обратил внимание, на странные записи в лог файле Mac OS X (var/log/system). В них сервис crond ругался то на segmentation fault, то еще на что-то:

Could not setup Mach task special port 9: (os/kern) no access

Товарищи на форумах в один голос советовали переходить с cron на встроенный в макинтош механизм launchd. Приведу простой пример, как это можно быстро сделать. Допустим у вас в cron есть запись:

*/5 * * * * /usr/bin/some_program param1 param2

Данная команда будет выполняться каждые 5 минут, каждый день. Теперь удаляем ее и создаем файл с произвольным, но не лишенным смысла названием и расширением plist в каталоге /Library/LaunchAgents с содержанием вида:

Реклама на stremoukhov.ru: