Utilizo un trabajo cron para llamar offlineimap
cada 2 minutos:
*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1
Necesitaba matar el trabajo cron para solucionar un problema. ¿Cómo puedo reiniciar el trabajo cron (sin reiniciar)? Encontré esta 'solución' en línea:
mylogin@myhost:~$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 26958
Sin embargo, usando ps -ef | grep ...
, no veo el trabajo ... ¿Qué pasa?
crontab
, comenta ese trabajo, realiza tu mantenimiento y luego descomenta ...Respuestas:
Enfoque Cron
Si tiene privilegios de sudo, puede detener / iniciar el servicio cron. Creo que eso es lo que explicaba esa solución que encontraste en línea.
Dependiendo de la distribución de Linux que esté utilizando, puede ejecutar estos comandos:
O haz estos comandos:
Enfoque de tipo de archivo de bloqueo
También puede poner un archivo "dontrunofflineimap" en el directorio / tmp cuando desee que la tarea offlineimap se demore y no se ejecute por un momento.
El proceso funcionaría así. Tocas un archivo en / tmp así:
El trabajo cron se modificaría así:
Mientras ese archivo exista, esencialmente bloqueará la
offlineimap
ejecución de la aplicación. Cuando desee que se reanude, simplemente elimine el/tmp/dontrunofflineimap
archivo.fuente
Otra solución es editar el crontab y comentar el trabajo para deshabilitarlo. Eso es un poco mejor, ya que también
cron
podría estar programando otros trabajos.El siguiente comando ayuda:
Si es el crontab de la raíz y no el del usuario:
Para comentar el trabajo, agregue un
#
al comienzo de la línea. Me gusta esto:fuente
Puede leer http://tutscode.com/how-to-use-crontab-in-linux/ para obtener más información sobre crontab.
fuente