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 "
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 "
Pour ajouter un emploi à crontab :
(crontab -u mobman -l ; echo "*/5 * * * * perl /home/mobman/test.pl") | crontab -u mobman -
Pour supprimer un emploi de crontab :
crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl' | crontab -u mobman -
Supprimer tout de crontab :
crontab -r
Rien de compliqué : -
est la sortie standard (STDOUT) sous Linux!
À 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.
Utilisez la syntaxe suivante pour voir la tâche planifiée de l'utilisateur waqleh :
crontab -u waqleh -l
Tapez simplement la commande suivante :
crontab -l
crontab -u USERNAME -l
Ceci devrait afficher le contenu du script crontab.
Une tâche planifiée peut également être exécutée à partir du fichier /etc/crontab. Pour le voir, entrez :
less /etc/crontab
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 !
crontab -e
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
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 -
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.