J'ai créé des emplois cron pour mon site (voir la liste ci-dessous) et ils fonctionnent bien. J'imprime tous les travaux cron en utilisant ce script PHP:
$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);
Quelles sorties:
[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
Maintenant, je veux supprimer ou supprimer un seul travail cron de mon serveur par commande. Par exemple, je veux supprimer le travail " 0 0 * * * wget php -q http://www.example.com/event_reminder.php
" du serveur.
J'ai essayé la crontab -r
commande qui supprime tous les travaux cron de mon serveur mais je veux supprimer le travail cron spécifique.
Pouvez-vous m'aider s'il vous plaît pour la solution?
crontab -l 2 > /dev/null
c'est seulement nécessaire si vous ne voulez pas voir le messageno crontab for <user>
s'il n'y a pas de tâche cron existante. En passant, nous n’avons pas besoin de cette option-u mobman
si nous voulons ajouter le travail cron pour l’utilisateur actuel.A partir d'un type d'invite root
Vous pouvez maintenant modifier le fichier et supprimer la ligne à supprimer. Vous pouvez également utiliser ceci pour éditer la crontab pour les utilisateurs si vous avez l'invite pour cet utilisateur.
Au fait: je préfère ajouter des tâches cron à
/etc/crontab
. Cela me semble un peu plus flexible.la source
Voir les utilisateurs
Utilisez la syntaxe suivante pour afficher le travail cronjob de l' utilisateur waqleh:
Voir le Cronjob de l'utilisateur racine
Il suffit de taper la commande suivante:
Cela devrait lister le contenu du script crontab.
Afficher / etc / crontab
Une tâche cron peut également être exécutée à partir du fichier / etc / crontab. Pour le voir, entrez:
Supprimer tous les travaux cron
Si et seulement si vous voulez arrêter tous les travaux cron, vous pouvez les supprimer entièrement avec:
Cela supprime la totalité du fichier crontab, donc faites attention si vous avez d'autres tâches cron répertoriées ici!
Supprimer des tâches cron spécifiques
Ouvrez le fichier cron et supprimez le ou les cron (s) que vous souhaitez supprimer
chaque ligne représente un travail cron. Vous pouvez supprimer n'importe quel cron en utilisant ctrl + k puis enregistrez et quittez
la source
crontab -l
liste les travaux crontab en coursgrep -v
filtrer une lignecrontab -
ajoute tous les éléments imprimés dans le fichier crontab.la source
Vous pouvez exécuter
crontab
sans arguments et alimenter la nouvelle crontab via stdin.la source
crontab -l
, avec ce que vous avez déjà fait, supprimer le travail de la liste, puis le réécrirecrontab
.