Quiero configurar un daemon launchd
para ejecutar un análisis de virus a diario. He escrito un .plist
y lo cargué manualmente usando launchctl load
pero no parece funcionar. Quería modificarlo para intentar y depurar por qué. Sin embargo, no parece ser modificable.
Aquí está 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";
);
};
Intenté descargarlo para editarlo y volver a cargarlo, pero no pareció funcionar:
$ 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";
);
};
Intenté modificarlo para reemplazar clamscan
con una secuencia de comandos para poder verificar con qué argumentos fue llamado. 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
Además de reiniciar, ¿hay una manera de editar un trabajo launchd
instalado?
Esto es para Sierra.