Запущенный предмет больше не стреляет в Snow Leopard

2108
ridogi

Элемент launchd, который работал в 10.5, больше не работает после моего обновления до 10.6. Я использую 10.6.2, и я заново создал элемент launchd и присвоил ему новое имя, и оно тоже не запускается.

Я нашел ссылку на людей с такой же проблемой в группах Google, но ни один из советов в этой ссылке не помогает. Мой элемент launchd не указан /private/var/db/launchd.db/com.apple.launchd/overrides.plistни в одном из файлов overrides.plist в подкаталогах/private/var/db/launchd.db/

Я также попытался настроить это как пользовательский агент и пользовательский демон.

Мой элемент launchd просто запускает скрипт оболочки, который у меня не вызывает проблем при запуске вручную.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.eric.tmnotify.launchd</string> <key>ProgramArguments</key> <array> <string>/<path_to>/tmnotify.sh</string> </array> <key>StartInterval</key> <integer>3600</integer> </dict> </plist> 

Я попытался загрузить его, переопределив отключенный ключ (даже если он не отключен ни в одном из файлов overrides.plist) обоими:

sudo launchctl load -F /Users/eric/Library/LaunchAgents/com.eric.tmnotify.launchd.plist sudo launchctl load -w /Users/eric/Library/LaunchAgents/com.eric.tmnotify.launchd.plist 

и после запуска любого из них я вижу, что он работает с использованием, sudo launchctl listно сценарий оболочки никогда не запускается.

Изменить: я также поместил это в ранее пустой файл по адресу /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.eric.tmnotify.launchd</key> <dict> <key>Disabled</key> <false/> </dict> </dict> </plist> 

Я также попытался вставить это в алфавитном порядке:

 <key>com.eric.tmnotify.launchd</key> <dict> <key>Disabled</key> <false/> </dict> 

в файл, /private/var/db/launchd.db/com.apple.launchd/overrides.plistно до сих пор нет кости.

3
Вы проверили system.log для каких-либо соответствующих сообщений? tmnotify.sh является исполняемым? И глупый вопрос - но учетная запись пользователя «Эрик» - он вошел в систему? Steve Folly 14 лет назад 0
Учетная запись вошла в систему, и скрипт является исполняемым. В логах ничего нет. ridogi 14 лет назад 0
Вы смотрели на http://developer.apple.com/mac/library/technotes/tn2005/tn2083.html и ключ `LimitLoadToSessionType`. Я не знаю, излечит ли это вашу проблему, но, возможно, стоит проверить. Steve Folly 14 лет назад 0
Я прочитаю это еще немного, но, похоже, это не относится к этой проблеме. ridogi 14 лет назад 0

1 ответ на вопрос

0
ridogi

Выпуск Lingon для Snow Leopard в Mac App Store решает эту проблему.

Нужно задаться вопросом, за что вы платите $ 4,99. Lingon 2.1.1 является бесплатным, открытым исходным кодом и работает (найдите его на http://SF.net). МАС продает 2.2. Почему-то я сомневаюсь, что произошли какие-либо изменения с 2.1.1. Возможно, вы сможете запросить исходный код 2.2 и скомпилировать его самостоятельно, если были какие-либо изменения. 13 лет назад 0
2.1.1 поддерживает только до 10,5. Но версия 2.2 поддерживает 10.6 ridogi 13 лет назад 0
Знаете ли вы, что Lingon сделал по-другому и заставил plist работать? Alan W. Smith 13 лет назад 0

Похожие вопросы