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.