Der Gegenstand wurde nicht mehr in Snow Leopard abgefeuert

2195
ridogi

Ein Startelement, das in 10.5 funktioniert hat, funktioniert nach meinem Upgrade auf 10.6 nicht mehr. Ich habe 10.6.2 ausgeführt und habe das launchd-Element neu erstellt und ihm einen neuen Namen gegeben, und das Element wird auch nicht ausgeführt.

Ich habe einen Link von Personen gefunden, die das gleiche Problem in Google-Gruppen haben, aber der Rat in diesem Link hilft nicht. Mein launchd-Element ist in /private/var/db/launchd.db/com.apple.launchd/overrides.plistden Dateien overrides.plist in den Unterverzeichnissen von nicht aufgeführt/private/var/db/launchd.db/

Ich habe auch versucht, dies als Benutzeragenten und Benutzerdämon einzurichten.

Mein launchd-Element führt einfach ein Shell-Skript aus, das beim manuellen Starten kein Problem darstellt.

<?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> 

Ich habe versucht, es durch Überschreiben des deaktivierten Schlüssels zu laden (obwohl er in keiner der Dateien overrides.plist deaktiviert ist), und zwar mit beiden:

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 

und nachdem ich eines von beiden ausgeführt habe, kann ich sehen, dass es läuft, sudo launchctl listaber das Shell-Skript wird nie ausgelöst.

Edit: Ich habe dies auch in die zuvor leere Datei eingefügt /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> 

Ich habe auch versucht, dies alphabetisch einzufügen:

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

in die datei /private/var/db/launchd.db/com.apple.launchd/overrides.plistaber noch keine würfel.

3
Haben Sie in system.log nach relevanten Nachrichten gesucht? tmnotify.sh ist ausführbar? Und eine blöde Frage - aber das Benutzerkonto 'eric' - ist es eingeloggt? Steve Folly vor 14 Jahren 0
Das Konto ist angemeldet und das Skript ist ausführbar. Es gibt nichts in den Protokollen. ridogi vor 14 Jahren 0
Haben Sie sich http://developer.apple.com/mac/library/technotes/tn2005/tn2083.html und den Schlüssel "LimitLoadToSessionType" angeschaut. Ich weiß nicht, ob es Ihr Problem heilen wird, aber es lohnt sich vielleicht. Steve Folly vor 14 Jahren 0
Ich werde das noch ein wenig durchlesen, aber es sieht nicht so aus, als ob es auf dieses Problem zutrifft. ridogi vor 14 Jahren 0

1 Antwort auf die Frage

0
ridogi

Die Veröffentlichung von Lingon für Snow Leopard im Mac App Store löst dieses Problem.

Man muss sich fragen, wofür Sie 4,99 $ zahlen. Lingon 2.1.1 ist kostenlos, Open Source und funktioniert (siehe http://SF.net). MAS verkauft 2.2. Irgendwie bezweifle ich, dass sich seit 2.1.1 Änderungen ergeben haben. Vielleicht können Sie 2.2 Quelle anfordern und selbst kompilieren, wenn Änderungen vorgenommen wurden. vor 13 Jahren 0
2.1.1 unterstützt nur bis zu 10.5. Die Version 2.2 unterstützt jedoch 10.6 ridogi vor 13 Jahren 0
Wissen Sie, was Lingon anders gemacht hat und die Plist dazu gebracht hat, zu arbeiten? Alan W. Smith vor 13 Jahren 0