¿Cómo eliminar o eliminar el trabajo único de Cron usando Linux Command? -- ron camp askubuntu Relacionados El problema

How to remove or delete single cron job using linux command?


60
vote

problema

Español

He creado trabajos de Cron para mi sitio que se enumeran a continuación y están trabajando bien. Imprimo todo el trabajo de Cron usando este script PHP:

  local-root0  

qué salidas:

local-root1
ABCDEFGHIJKLMNABCDEFGHIJKLMN12
ABCDEFGHIJKLMNABCDEFGHIJKLMN13
ABCDEFGHIJKLMNABCDEFGHIJKLMN14

Ahora quiero eliminar o eliminar un solo trabajo de Cron de mi servidor a través del comando. Por ejemplo, quiero eliminar TRABAJO DE CRON " ABCDEFGHIJKLMNABCDEFGHIJKLMN15 " desde el servidor.

Lo intenté abcdefghijklmnlocal-root6 que elimina todo el trabajo de Cron de mi servidor, pero quiero eliminar el trabajo de Cron específico.

¿Puedes por favor ayudarme para la solución?

Original en ingles

I have created cron jobs for my site which is listed below and they are working fine. I print all cron job by using this PHP script:

$cronfiles=exec('crontab -l',$output); echo "<pre>"; print_r($output); 

Which outputs:

[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

Now I want to delete or remove a single cron job from my server through command. For example I want to remove cron job "0 0 * * * wget php -q http://www.example.com/event_reminder.php" from server.

I tried crontab -r command which removes all cron job from my server but i want to remove specific cron job.

Can you please help me for solution?

  

Lista de respuestas

90
 
vote
  1. para agregar un trabajo a crontab:

      sudo wipefs -n /dev/mapper/local-root 1  
  2. para eliminar un trabajo de crontab:

      sudo wipefs -n /dev/mapper/local-root 2  
  3. Eliminar todo desde crontab:

      sudo wipefs -n /dev/mapper/local-root 3  

Nada es complicado: ABCDEFGHIJKLMNABCDEFGHIJKLMN14 es STdout en Linux!

 
  1. To add a job to crontab:

    (crontab -u mobman -l ; echo "*/5 * * * * perl /home/mobman/test.pl") | crontab -u mobman - 
  2. To remove a job from crontab:

    crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl'  | crontab -u mobman - 
  3. Remove everything from crontab:

    crontab -r 

Nothing is tricky: - is STDOUT in Linux!

 
 
     
     
32
 
vote

de un tipo de solicitud de raíz

  sudo wipefs -n /dev/mapper/local-root 5  

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 el mensaje para ese usuario.

Por cierto: prefiero agregar cronjobs a sudo wipefs -n /dev/mapper/local-root 6 . Me parece un poco más flexible para mí.

 

From a root prompt type

crontab -e 

You can now edit the file and remove the line you want remove. You can also use this to edit crontab for users if you have the prompt for that user.

By the way: I prefer to add cronjobs to /etc/crontab. Seems a bit more flexible to me.

 
 
     
     
10
 
vote

Ver usuarios CronJOB

Utilice la siguiente sintaxis para ver waqleh cronjob:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN17   

Ver Cronjob de usuario actual

Simplemente escriba el siguiente comando:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN18   

Archivo de Cron del usuario específico

  sudo wipefs -n /dev/mapper/local-root 9  

Esto debería enumerar los contenidos del script de Crontab.

Ver / etc / crontab

A Cronjob también se puede ejecutar desde / etc / crontab. Para verlo, ingrese:

  offset               type ---------------------------------------------------------------- 0x4444               ext4   [filesystem]                      LABEL: root                      UUID:  <redacted>  0xfffffff            silicon_medley_raid_member (raid) 0  

Eliminar todos los trabajos de Cron

Si y solo si desea detener todos los trabajos de Cron, puede eliminarlos por completo con:

  offset               type ---------------------------------------------------------------- 0x4444               ext4   [filesystem]                      LABEL: root                      UUID:  <redacted>  0xfffffff            silicon_medley_raid_member (raid) 1  

Este elimina el archivo completo de crontab para el usuario actual, ¡así que ten cuidado si tiene otros trabajos de Cron en la lista allí!

Agregar / Editar / Eliminar TRABAJES DE CRON

El archivo Cron de su usuario

  offset               type ---------------------------------------------------------------- 0x4444               ext4   [filesystem]                      LABEL: root                      UUID:  <redacted>  0xfffffff            silicon_medley_raid_member (raid) 2  

Archivo de Cron del usuario específico

  offset               type ---------------------------------------------------------------- 0x4444               ext4   [filesystem]                      LABEL: root                      UUID:  <redacted>  0xfffffff            silicon_medley_raid_member (raid) 3  

Cada línea representan un trabajo de Cron. Puede eliminar cualquier cron (si está utilizando NANO haciendo clic en Ctrl + K), luego guarde y salga

 

View Users Cronjob

Use the following syntax to view waqleh user's cronjob:

crontab -u waqleh -l 

View current user's Cronjob

Just type the following command:

crontab -l 

Specific user's cron file

crontab -u USERNAME -l 

This should list the contents of the crontab script.

View /etc/crontab

A cronjob can be also run from /etc/crontab file. To view it, enter:

less /etc/crontab 

Remove all cron jobs

If and only if you want to stop all cron jobs, you can remove them entirely with:

crontab -r 

This removes the entire crontab file for current user so be careful if you've got other cron jobs listed in there!

Add/Edit/Delete cron job(s)

Your user's cron file

crontab -e 

Specific user's cron file

crontab -u USERNAME -e 

each line represent a cron job. You can remove any cron (if you are using nano by clicking ctrl+k) then save and exit

 
 
2
 
vote
  ABCDEFGHIJKLMNABCDEFGHIJKLMN24   

ABCDEFGHIJKLMNABCDEFGHIJKLMN25 Enumera los trabajos actuales de Crontab

ABCDEFGHIJKLMNABCDEFGHIJKLMN26 FILTRA UNA LÍNEA

ABCDEFGHIJKLMNABCDEFGHIJKLMN27 Agrega todas las cosas impresas en el archivo de Crontab.

 
crontab -l | grep -v 'wget php -q http://www.example.com/event_reminder.php' | crontab - 

crontab -l lists the current crontab jobs

grep -v filter some line

crontab - adds all the printed stuff into the crontab file.

 
 
0
 
vote

Puede ejecutar offset type ---------------------------------------------------------------- 0x4444 ext4 [filesystem] LABEL: root UUID: <redacted> 0xfffffff silicon_medley_raid_member (raid) 8 sin argumentos, y alimentarlo el nuevo crontab a través de stdin.

 

You can run crontab without arguments, and feed it the new crontab via stdin.

 
 
   
   
0
 
vote

Para aquellos que a quienes me gustan no pueden salir de VI:

  offset               type ---------------------------------------------------------------- 0x4444               ext4   [filesystem]                      LABEL: root                      UUID:  <redacted>  0xfffffff            silicon_medley_raid_member (raid) 9  

En el editor, puede eliminar / cambiar todo lo que quiera

 

For those who like me can't get out of vi:

EDITOR=nano crontab -e 

In editor you can delete/change everything what you want

 
 
0
 
vote

Para comentar el trabajo de Cron a Di Línea 2, use este comando en su shell:

  crontab -l | sed '2 s/^/#/g' | crontab -   

Reemplace el número ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Por el número de línea de su elección, o elimínelo por completo para comentar todos los trabajos.

Se puede llamar programáticamente a través de un trabajo de Cron en sí, por ejemplo, para comentar todos los trabajos a las 12:00, agregue esta línea a su crontab:

  0 12 * * * crontab -l | sed 's/^/#/g' | crontab -   
 

To comment out the cron job at say line 2, use this command in your shell:

crontab -l | sed '2 s/^/#/g' | crontab - 

Replace the number 2 by the line number of your choice, or remove it altogether to comment out all the jobs.

It can be programmatically called via a cron job itself, for instance to comment all jobs at 12:00, add this line to your crontab:

0 12 * * * crontab -l | sed 's/^/#/g' | crontab - 
 
 

Relacionados problema

3  Cómo verificar el uso de la red en más de x minutos  ( How to check network usage over past x minutes ) 
Tengo una PC de medios (que también es un servidor de pruebas web en la LAN) que quiero reiniciar cada a menudo siempre que no esté en uso. Sin embargo, tengo...

2  Los trabajos especificados en / etc / crontab se están ejecutando en el tiempo de Wong, ¿por qué? [duplicar]  ( The jobs specified in etc crontab are running at the wong time why ) 
Esta pregunta ya tiene respuestas aquí : ¿A qué hora ejecuta Cron? ...

7  Configuración de la copia de seguridad semanal de Cron  ( Setup cron weekly backup ) 
Quiero hacer una copia de seguridad de mi /var/lib/mysql y abcdefhijklmn/var/www carpetas y guárdelas como archivos tar.gz en mi servidor de archivos de r...

0  Es posible convertir la computadora y mantenerlo fuera [duplicado]  ( It it possible to turn computer off and keep it off ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo restringo el tiempo de computación de mis hijos? ...

158  Cambio de editor de crontab predeterminado  ( Changing default crontab editor ) 
Estoy tratando de cambiar el editor predeterminado de nano a vim . He ejecutado los siguientes comandos: ABCDEFGHIJKLMNABCDEFGHIJKLMN2 y ABCDEFG...

4  ¿Cómo puedo mostrar notificar: enviar mensajes activados por CRONTAB? [duplicar]  ( How can i show notify send messages triggered by crontab ) 
Esta pregunta ya tiene respuestas aquí : cron trabajo para ejecutar la secuencia de comandos de Pyth...

0  ¿Hay alguna manera de saber si el demonio de transmisión actualmente está activo?  ( Is there a way to know if transmission daemon currently active ) 
Tengo una computadora portátil que utilizo como una estación de medios conectada a mi televisor, de vez en cuando caería un sueño y olvidé apagar la computado...

3  Crontab y SSMTP  ( Crontab and ssmtp ) 
Mi servidor es Ubuntu 12.04.3 Los trabajos de Cron están funcionando bien. Puedo enviar correos electrónicos a través de la línea de comandos, ya sea utilizan...

1  Cómo activar el inicio de anacron si la unidad USB conecta  ( How to trigger anacron start if usb drive connected ) 
Hay un script en /usr/lib/pm-utils/power.d/anacron que reinicia a Anacon si los leptops están conectados a la alimentación. ¿Es posible tener un reinicio de...

19  Ubuntu 16.04: Las actualizaciones desatendidas se ejecutan en tiempos aleatorios  ( Ubuntu 16 04 unattended upgrades runs at random times ) 
He configurado actualizaciones desatendidas para instalar paquetes de seguridad y notificar por correo cuando lo hace. Me he dado cuenta de que la instalaci...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos