72 votes

Comment supprimer ou supprimer une seule tâche cron en utilisant la commande Linux ?

J'ai créé des tâches cron pour mon site qui sont répertoriées ci-dessous et elles fonctionnent bien. J'affiche toutes les tâches cron en utilisant ce script PHP :

$cronfiles=exec('crontab -l',$output);
echo "

108voto

Arya Points 888
  1. Pour ajouter un emploi à crontab :

    (crontab -u mobman -l ; echo "*/5 * * * * perl /home/mobman/test.pl") | crontab -u mobman -
  2. Pour supprimer un emploi de crontab :

    crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl'  | crontab -u mobman -
  3. Supprimer tout de crontab :

    crontab -r

Rien de compliqué : - est la sortie standard (STDOUT) sous Linux!

40voto

Rinzwind Points 270388

À partir d'un prompt root, tapez

crontab -e

Vous pouvez maintenant modifier le fichier et supprimer la ligne que vous souhaitez supprimer. Vous pouvez également utiliser ceci pour modifier le crontab des utilisateurs si vous avez le prompt pour cet utilisateur.

Par ailleurs : je préfère ajouter des tâches cron à /etc/crontab. Cela me semble un peu plus flexible.

12voto

Waqleh Points 813

Voir les tâches planifiées des utilisateurs

Utilisez la syntaxe suivante pour voir la tâche planifiée de l'utilisateur waqleh :

crontab -u waqleh -l

Voir la tâche planifiée de l'utilisateur actuel

Tapez simplement la commande suivante :

crontab -l

Fichier de tâches planifiées d'un utilisateur spécifique

crontab -u USERNAME -l

Ceci devrait afficher le contenu du script crontab.

Voir /etc/crontab

Une tâche planifiée peut également être exécutée à partir du fichier /etc/crontab. Pour le voir, entrez :

less /etc/crontab

Supprimer toutes les tâches planifiées

Si et seulement si vous souhaitez arrêter toutes les tâches planifiées, vous pouvez les supprimer entièrement avec :

crontab -r

Cela supprime le fichier crontab entier pour l'utilisateur actuel, alors faites attention si vous avez d'autres tâches planifiées répertoriées là-dedans !

Ajouter/Modifier/Supprimer des tâches planifiées

Fichier crontab de votre utilisateur

crontab -e

Fichier crontab d'un utilisateur spécifique

crontab -u USERNAME -e

chaque ligne représente une tâche planifiée. Vous pouvez supprimer n'importe quelle tâche (si vous utilisez nano en cliquant sur ctrl+k) puis enregistrez et quittez

3voto

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

crontab -l liste les tâches actuelles du crontab

grep -v filtre certaines lignes

crontab - ajoute toutes les lignes affichées dans le fichier crontab.

1voto

kyledecot Points 1749

Pour commenter le travail cron à la ligne 2, utilisez cette commande dans votre shell :

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

Remplacez le numéro 2 par le numéro de ligne de votre choix, ou supprimez-le complètement pour commenter tous les travaux.

Il peut être appelé de manière programmatique via un travail cron lui-même, par exemple pour commenter tous les travaux à 12h00, ajoutez cette ligne à votre crontab :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X