GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je créer par programmation une nouvelle tâche cron ?

La meilleure façon si vous exécutez en tant que root est de déposer un fichier dans /etc/cron.d

si vous utilisez un gestionnaire de paquets pour empaqueter votre logiciel, vous pouvez simplement déposer des fichiers dans ce répertoire et ils sont interprétés comme s'ils étaient des crontabs, mais avec un champ supplémentaire pour le nom d'utilisateur, par exemple :

Nom du fichier :/etc/cron.d/per_minute

Contenu :* * * * * root /bin/sh /home/root/script.sh


La solution d'OP a un bogue, elle peut autoriser l'ajout d'entrées deux fois, utilisez ci-dessous pour corriger.

(crontab -l ; echo "0 * * * * your_command") | sort - | uniq - | crontab -

Ajouter quelque chose à cron

(crontab -l ; echo "0 * * * * hupChannel.sh") 2>&1 | grep -v "no crontab" | sort | uniq | crontab -

Pour supprimer ceci de cron

(crontab -l ; echo "0 * * * * hupChannel.sh") 2>&1 | grep -v "no crontab" | grep -v hupChannel.sh |  sort | uniq | crontab -

j'espère aider quelqu'un


Linux
  1. Comment définir une tâche Cron dans TrueNAS

  2. Comment configurer une tâche Cron

  3. Comment puis-je créer un utilisateur sans connexion ?

  4. Comment puis-je reprendre une tâche arrêtée sous Linux ?

  5. Comment puis-je planifier une tâche cron qui s'exécute toutes les 10 secondes sous Linux ?

Comment créer une nouvelle Machine Virtuelle sur Proxmox ?

Comment configurer une tâche cron dans cPanel

Comment configurer le travail Cron dans cPanel

Comment puis-je créer une nouvelle base de données MySQL dans cPanel ?

Comment mettre en place un Cron Job chez Hostinger ?

Créer et supprimer une tâche Cron