Quiero configurar un launchd
daemon para ejecutar un escaneo de virus diariamente. He escrito un .plist
y lo cargamos manualmente con launchctl load
pero parece que no funciona. Quería modificarlo para intentar depurar el motivo. Sin embargo, no parece ser modificable.
Esta es la salida 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";
);
};
He intentado descargarlo para editarlo y volver a cargarlo pero parece que no funciona:
$ 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";
);
};
Traté de modificarlo para reemplazar clamscan
con un script para poder verificar con qué argumentos se llama. Sin embargo, cuando intento cargarlo, se queja de que ya está cargado.
$ sudo launchctl load ~/Code/org.macports.clamscan.plist
/Users/Stephen/Code/org.macports.clamscan.plist: service already loaded
Aparte de reiniciar, ¿hay alguna manera de editar una instalación launchd
¿trabajo? Esto es para Sierra.