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