Манипулировать Launchd из Python?

У меня есть простой скрипт на Python для манипулирования файлом plist. После того, как этот файл обновлен, я бы хотел, чтобы тот же скрипт выгружался, а затем загружал этот файл plist в launchd. Обычно я бы использовал launchctl из командной строки, чтобы сделать это. Я все еще мог сделать это в сценарии с системной (или подпроцессной, если я чувствую себя более корректной Python) функцией, но мне было интересно, есть ли более "правильный" способ сделать это через любой из API Apple OS X, рамки и т. д. Есть идеи или хотя бы указатели, где искать?

FWIW, это то, что я пытаюсь написать сценарий для отправки на клиентские ноутбуки. Это довольно тривиально, но я пытаюсь узнать больше о сценариях задач sysadmin в OS X.

Спасибо!

1 ответ

Я создал небольшую python-оболочку, которую можно найти на github: https://github.com/infothrill/python-launchd ней есть немного README, которое должно помочь вам начать работу.

Другие вопросы по тегам