1 votes

Reconfiguration d'un job launchd

Je veux configurer un launchd pour lancer une recherche de virus quotidiennement. J'ai écrit un .plist et le charger manuellement en utilisant launchctl load mais ça ne semble pas fonctionner. Je voulais le modifier pour essayer de déboguer la raison. Cependant, il ne semble pas être modifiable.

Voici le résultat de sudo launchctl list org.macports.clamscan :

{
        "LimitLoadToSessionType" = "System";
        "Label" = "org.macports.clamscan";
        "TimeOut" = 30;
        "OnDemand" = true;
        "LastExitStatus" = 19968;
        "Program" = "clamscan";
        "ProgramArguments" = (
                "clamscan";
                "--suppress-ok-results";
                "-l";
                "/var/log/clamscan.log";
                "-r";
                "/Users";
        );
};

J'ai essayé de le décharger pour le modifier et le recharger mais ça ne semble pas fonctionner :

$ sudo launchctl unload org.macports.clamscan
Password:
$ sudo launchctl list org.macports.clamscan
{
        "LimitLoadToSessionType" = "System";
        "Label" = "org.macports.clamscan";
        "TimeOut" = 30;
        "OnDemand" = true;
        "LastExitStatus" = 19968;
        "Program" = "clamscan";
        "ProgramArguments" = (
                "clamscan";
                "--suppress-ok-results";
                "-l";
                "/var/log/clamscan.log";
                "-r";
                "/Users";
        );
};

J'ai essayé de le modifier pour remplacer clamscan avec un script pour que je puisse vérifier avec quels arguments il a été appelé. Cependant, lorsque j'essaie de le charger, il se plaint qu'il est déjà chargé.

$ sudo launchctl load ~/Code/org.macports.clamscan.plist 
/Users/Stephen/Code/org.macports.clamscan.plist: service already loaded

A part le redémarrage, y a-t-il un moyen de modifier un fichier installé sur le serveur ? launchd j C'est pour Sierra.

1voto

tstaylor7 Points 301

Vous pouvez dire à launchd de le supprimer de son cache et de le relire depuis le disque. Depuis la page de manuel :

 uncache service-name
          This subcommand instructs launchd to bypass its service cache
          for the named service and instead read the service's configu-
          ration file directly from disk.  launchd maintains an in-mem-
          ory cache of XPC service configuration files to minimize the
          disk I/O. This subcommand will remove a cached entry so that
          developers may more rapidly iterate on a service's configura-
          tion. It should not ever be used as part of production work-
          flow.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X