Question L'élément Launchd ne se déclenche plus dans Snow Leopard


Un élément launchd qui fonctionnait dans 10.5 ne fonctionne plus après ma mise à niveau vers 10.6. Je cours 10.6.2 et j'ai recréé l'élément launchd et lui ai donné un nouveau nom et que celui-ci ne s'exécute pas non plus.

J'ai trouvé un lien de personnes avec le même problème sur groupes de google mais aucun des conseils de ce lien ne vous aide. Mon élément launchd n'est pas répertorié dans /private/var/db/launchd.db/com.apple.launchd/overrides.plist ou dans l'un des fichiers overrides.plist dans les sous-répertoires de /private/var/db/launchd.db/

J'ai également essayé de configurer ceci en tant qu'agent utilisateur et démon utilisateur.

Mon élément launchd exécute simplement un script shell, que je n'ai aucun problème à lancer manuellement.

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

J'ai essayé de le charger en remplaçant la clé désactivée (même si elle n'est désactivée dans aucun des fichiers overrides.plist) avec les deux:

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

et après avoir exécuté l'un d'eux je peux voir qu'il fonctionne en utilisant sudo launchctl list mais le script shell ne se déclenche jamais.

Edit: Je l'ai aussi mis dans le fichier précédemment vide à /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>

J'ai aussi essayé d'insérer ceci par ordre alphabétique:

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

dans le fichier /private/var/db/launchd.db/com.apple.launchd/overrides.plist mais toujours pas de dés.


3
2018-01-20 23:47


origine


Avez-vous vérifié system.log pour tous les messages pertinents? tmnotify.sh est-il exécutable? Et une question stupide - mais le compte utilisateur 'eric' - il est connecté? - Steve Folly
Le compte est connecté et le script est exécutable. Il n'y a rien dans les journaux. - ridogi
Avez-vous regardé developer.apple.com/mac/library/technotes/tn2005/tn2083.html et la clé LimitLoadToSessionType. Je ne sais pas si cela résoudra votre problème, mais cela pourrait être intéressant. - Steve Folly
Je vais en lire plus, mais cela ne semble pas s'appliquer à ce problème. - ridogi


Réponses:


La sortie de Lingon pour Snow Leopard dans le Mac App Store résout ce problème.


0
2018-01-16 23:16



On doit se demander ce que vous payez 4,99 $ pour. Lingon 2.1.1 est gratuit, open source et fonctionne (retrouvez-le sur SF.net). MAS vend 2.2. D'une certaine manière, je doute qu'il y ait eu des changements depuis 2.1.1. Vous pouvez peut-être demander la source 2.2 et la compiler vous-même, s'il y a des modifications.
2.1.1 ne supporte que jusqu'à 10.5. Mais la version 2.2 prend en charge 10.6 - ridogi
Savez-vous ce que Lingon a fait qui était différent et a fait travailler les plistes? - Alan W. Smith