Voglio configurare un daemon launchd
per eseguire una scansione antivirus ogni giorno. Ho scritto un .plist
e lo ho caricato manualmente usando launchctl load
ma non sembra funzionare. Volevo modificarlo per provare a eseguire il debug del perché. Tuttavia, non sembra essere modificabile.
Ecco l'output di 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";
);
};
Ho provato a scaricarlo per modificarlo e ricaricarlo ma non sembra funzionare:
$ 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";
);
};
Ho provato a modificarlo per sostituire clamscan
con uno script in modo da poter verificare con quale argomento è stato chiamato. Tuttavia, quando provo a caricarlo, si lamenta che è già caricato.
$ sudo launchctl load ~/Code/org.macports.clamscan.plist
/Users/Stephen/Code/org.macports.clamscan.plist: service already loaded
Oltre al riavvio c'è un modo per modificare un lavoro launchd
installato?
Questo è per Sierra.