La mejor manera, si está ejecutando como root, es colocar un archivo en /etc/cron.d
si usa un administrador de paquetes para empaquetar su software, simplemente puede colocar archivos en ese directorio y se interpretan como si fueran crontabs, pero con un campo adicional para el nombre de usuario, por ejemplo:
Nombre de archivo:/etc/cron.d/per_minute
Contenido:* * * * * root /bin/sh /home/root/script.sh
La solución de OP tiene un error, podría permitir que las entradas se agreguen dos veces, use a continuación para solucionarlo.
(crontab -l ; echo "0 * * * * your_command") | sort - | uniq - | crontab -
Para agregar algo a cron
(crontab -l ; echo "0 * * * * hupChannel.sh") 2>&1 | grep -v "no crontab" | sort | uniq | crontab -
Para eliminar esto de cron
(crontab -l ; echo "0 * * * * hupChannel.sh") 2>&1 | grep -v "no crontab" | grep -v hupChannel.sh | sort | uniq | crontab -
Espero ayudar a alguien