Вопросы по теме 'launchd'

Остановить задачу запуска при открытии приложения
Мне интересно, есть ли способ остановить задачу запуска, когда приложение открыто, а затем запустить ее снова, когда приложение закрыто. Моя задача launchd настроена на уведомление об изменении файла, а затем на выполнение некоторого кода UNIX с...
935 просмотров
schedule 01.01.2023

Вызов системы (открыть ‹имя приложения.приложение›) иногда приводит к запуску приложения с правами root
У меня есть приложение (точнее, демон внутри /Library/StartupItems), работающее от имени пользователя root, которое время от времени запускает другой процесс, используя system("open /Applications/MyAppName.app") . Это работает нормально, за...
274 просмотров
schedule 05.04.2022

Агент Launchd не запускается
Я пытаюсь написать launchd agent , который запускает простое приложение для каждого пользователя, который входит в систему Mac OS X. Я создал файл с именем com.mycompany.myapp.plist и поместил его в /Library/LaunchAgents . Содержимое этого...
4885 просмотров
schedule 16.05.2022

launchd выполняет скрипт Python, но импорт не удается
Я написал скрипт на Python, используя appscript для отслеживания моего текущего активного окна. Я запускаю его через launchd, но когда я это делаю, он не может импортировать appscript. Я установил PYTHONPATH в plist для launchd, но я думаю, что...
2446 просмотров
schedule 25.03.2022

PATH устанавливается где-то, кроме launchd.conf, и я не знаю, где
Вопрос о том, как установить PATH для всех программ в сеансе пользователя (не только для терминала), возник и был решен. Поэтому я изменил и /etc/launchd.conf, и /etc/paths, просто чтобы убедиться, что все в порядке. Тем не менее, я по-прежнему...
5656 просмотров
schedule 18.03.2022

запустить удаленное резервное копирование rdiff
У меня возникла проблема с моим backupscript , который не работает с OS X launchd . Это мой скрипт, который я хотел бы запустить: # # backupscript # NOW=$(date +"%y%m%d-%H:%M:%S") LOGFILE=/usr/local/server/log/$NOW SOURCE=/...
176 просмотров
schedule 21.04.2022

Служба Launchd plist не закрывается
У меня есть приложение, которое я хочу запустить как LaunchDaemon на OSX. Мой плист выглядит так: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"...
1217 просмотров
schedule 10.06.2022

Как получить доступ к переменным среды в файле launchd plist
У меня есть агент launchd для каждого пользователя. В этом .plist я хотел бы использовать переменную среды $HOME . Является ли это возможным? (это клавиша «Программа», которую я хотел бы определить как «$ HOME/bin/myscript»)
2950 просмотров
schedule 29.05.2023

остановка LaunchAgent при удалении пакета
Я создаю приложение, которое предоставляет LaunchAgent (небольшое приложение пользовательского интерфейса со значком «трей», допустим, это определено в /Library/LaunchAgents/foo.plist . При установке пакета launchctl автоматически загружает это...
910 просмотров
schedule 28.04.2022

Использование launchctl из NSTask
Я хочу выполнить launchctl из приложения. Для этого я использую следующий код, NSTask *task; task = [[NSTask alloc] init]; [task setLaunchPath: @"/bin/launchctl"]; NSArray *arguments; arguments = [NSArray arrayWithObjects: @"load ",...
970 просмотров
schedule 18.03.2022

Сигнал 10 (SIGBUS) в библиотеке С++ при запуске приложения в качестве демона запуска
У меня есть приложение Java, которое запускает вспомогательное приложение С++ для извлечения информации из базы данных (длинная история с участием старых 32-битных драйверов). Когда я запускаю приложение вручную, все работает отлично, приложение С++...
632 просмотров
schedule 30.03.2024

Как отслеживать события от других процессов
Что я в конечном итоге пытаюсь сделать, так это написать процесс типа демона, который отслеживает запуск / смерть другого процесса, за которым мне интересно наблюдать. Я знаю, что GCD имеет тип источника отправки proc, но для этого вам нужен PID, и...
188 просмотров

Обнаружить, работает ли он под launchd
Как определить, что я работаю как LaunchAgent под launchd в Mac OS X? Это для программы (написанной на Go), которую необходимо перезапустить, когда об этом скажут. Если он был запущен из терминала или скрипта инициализации, он должен сделать это...
467 просмотров
schedule 04.05.2022

launchctl не запускает процесс
Я пытаюсь использовать launchctl в Mac OS X для запуска простого скрипта при входе в систему. Когда я запускаю launchctl start com.user.loginscript , я получаю сообщение об ошибке «ошибка запуска запуска: нет такого процесса». Проверка launchctl...
465 просмотров
schedule 17.10.2023

Как OSX Activity Monitor сопоставляет задачи XPC с их процессом-инициатором?
Когда процесс приложения запускает вспомогательный процесс XPC, он фактически не выполняет функции fork()/exec() в классическом стиле UNIX. Вместо этого он отправляет сообщение в launchd, который делает за него всю грязную работу. Таким образом,...
1147 просмотров
schedule 08.12.2023

Mac Slave - подключитесь к мастеру при перезапуске
У меня есть мастер Jenkins, работающий на Windows Server 2012. У меня есть оконные рабы. Подключен через JNLP. На этих ведомых устройствах также работает служба Windows. Таким образом, даже если я перезапущу подчиненные устройства Windows - они...
4810 просмотров
schedule 12.11.2022

как запустить приложение с помощью launchd?
Мне нужно ежедневно запускать приложение Mac без какого-либо взаимодействия с пользователем, используя launchd , я создал файл .plist и вставил его в /system/LaunchDaemons , а после этого как выполнить файл plist , может ли кто-нибудь рассказать...
150 просмотров
schedule 06.04.2023

Скрипт не запускается в файле launchd plist
Я хотел бы использовать launchd для запуска одного из моих яблочных скриптов в определенное время каждый день. Я создал plist и поместил его в папку LaunchAgent, но скрипт не запускается. Я скачал LaunchControl,...
113 просмотров
schedule 26.05.2023

Сценарий запуска OS X не запускается при запуске?
Я сделал сценарий запуска для запуска общих сценариев для меня при запуске, но я не могу заставить его работать. У меня OS X Yosemite 10.10.5. Это мой файл /Library/LaunchDaemons/com.craig.startup.items (я только что заметил, что у него нет...
2605 просмотров
schedule 06.05.2022

OS X — действительно привилегированный вспомогательный инструмент «по требованию»
Моему приложению необходимо записывать файлы в ограниченные места в файловой системе. Для этого я использую вспомогательный инструмент, который запускается от имени пользователя root. Все работает правильно, следуя этому пример , мой...
915 просмотров
schedule 13.07.2022