He creado trabajos cron para mi sitio que se enumeran a continuación y están funcionando bien. Imprimo todo el trabajo cron usando este script PHP:
$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);
Qué salidas:
[0] => 0 0 * * * wget php -q http://www.example.com/report_send.php
[1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php
[2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php
[3] => * * * * * wget php -q http://www.example.com/cleardata.php
Ahora quiero eliminar o eliminar un solo trabajo cron de mi servidor a través del comando. Por ejemplo, quiero eliminar el trabajo cron " 0 0 * * * wget php -q http://www.example.com/event_reminder.php
" del servidor.
Intenté un crontab -r
comando que elimina todo el trabajo cron de mi servidor, pero quiero eliminar el trabajo cron específico.
¿Me pueden ayudar a encontrar una solución?
crontab -l 2 > /dev/null
solo es necesario si no desea ver el mensajeno crontab for <user>
si no hay un trabajo cron existente. Por cierto, no necesitamos la opción-u mobman
si queremos agregar el trabajo cron para el usuario actual.Desde un indicador de tipo raíz
Ahora puede editar el archivo y eliminar la línea que desea eliminar. También puede usar esto para editar crontab para usuarios si tiene la solicitud para ese usuario.
Por cierto: prefiero agregar cronjobs a
/etc/crontab
. Me parece un poco más flexible.fuente
Ver usuarios Cronjob
Utilice la siguiente sintaxis para ver waqleh tarea programada del usuario:
Ver Root User Cronjob
Simplemente escriba el siguiente comando:
Esto debería enumerar el contenido del script crontab.
Ver / etc / crontab
También se puede ejecutar un cronjob desde el archivo / etc / crontab. Para verlo, ingrese:
Eliminar todos los trabajos cron
Si y solo si desea detener todos los trabajos cron, puede eliminarlos por completo con:
Esto elimina todo el archivo crontab, así que ten cuidado si tienes otros trabajos cron listados allí.
Eliminar trabajos cron específicos
Abra el archivo cron y elimine los cron que desea eliminar.
cada línea representa un trabajo cron. Puede eliminar cualquier cron utilizando ctrl + k y luego guardar y salir
fuente
crontab -l
enumera los trabajos actuales de crontabgrep -v
filtrar alguna líneacrontab -
agrega todo el material impreso al archivo crontab.fuente
Puede ejecutar
crontab
sin argumentos y alimentarlo con el nuevo crontab a través de stdin.fuente
crontab -l
, como ya lo has hecho, elimina el trabajo de la lista y luego escríbelo de nuevocrontab
.