Question : Comment puis-je installer toutes les tâches planifiées à partir d'un fichier texte dans la crontab ? Puis-je également supprimer toutes les tâches cron à la fois au lieu de supprimer les lignes individuelles de la crontab ?
Répondre :Vous pouvez installer, modifier et supprimer crontab en mode batch comme exemples ci-dessous. Reportez-vous également à nos 15 exemples de crontab.
1. Installer Crontab en mode batch
En spécifiant le nom du fichier comme argument de la commande crontab, vous pouvez installer les nouvelles tâches cron à partir d'un fichier texte, comme indiqué ci-dessous.
Créez d'abord un fichier texte avec toutes vos entrées de tâche cron.
$ cat cron-file.txt * * * * * /bin/date >> /tmp/date-out * * * * * /bin/ls >> /tmp/ls-out
Ensuite, installez les tâches cron à partir d'un fichier texte comme indiqué ci-dessous.
$ crontab cron-file.txt
Remarque : Cela écrasera les entrées cron existantes.
2. Modifier crontab en mode batch
Vous pouvez modifier la crontab en mode batch en utilisant diverses méthodes (par exemple, en utilisant sed).
Exemple :modifier la redirection de sortie d'écriture à ajout pour toutes les tâches cron.
$ crontab -l * * * * * /bin/date > /tmp/date-out * * * * * /bin/ls > /tmp/ls-out $ crontab -l | sed 's/>/>>/' | crontab - $ crontab -l * * * * * /bin/date >> /tmp/date-out * * * * * /bin/ls >> /tmp/ls-out
3. Supprimer toutes les tâches cron de l'utilisateur actuel
L'option -r de Crontab supprime toutes les tâches cron pour l'utilisateur actuel. Si vous disposez des privilèges appropriés, vous pouvez même supprimer les tâches cron d'autres utilisateurs à l'aide de l'option -r et de l'option utilisateur -u.
Exemple :supprimer les entrées cron de l'utilisateur actuel.
$ crontab -r
Exemple :Supprimez les entrées cron de l'utilisateur spécifié.
$ crontab -r -u USERNAME