Я знаю, что можно указать путь запуска программы через
launchctl submit -l метка [-p исполняемый файл] [-o путь] [-e путь] - команда [аргументы]
Но возможно ли передать команду вместо программы? Так, скажем, make launchd execute "command" в "path"?
Ладно, оказалось, что на самом деле это действительно просто, я просто не смог прочитать краткий обзор команды. Чтобы создать запускаемый сервис для запуска, например, «mkdir /usr /local /test», вам просто нужно предоставить сервис, подобный этому:
launchctl submit -l my-startup-program mkdir /usr/local/test
И вы можете удалить это так:
launchctl remove my-startup-program