Bueno....ya lo comentaba antes, se puede modificar el cron de diferentes maneras. Jmviper ya lo ha ratificado.
Pero ahora veamos la manera más simple y sencilla, que es toquetear el fichero /etc/crontab que es el cron del sistema.
Con nuestro editor favorito, en mi caso uso nano (los puristas usan vi o vim):
sudo nano /etc/crontab
Y tendremos algo como esto.....en un fichero real, en mi caso de la Orange Pi que controla Weewx:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
#
#
# Copia de seguridad de Weewx en disco de red a las 23:57 de cada dia
#57 23 * * * root /etc/weewx/backup
# Envía datos a Meteoclimatic cada 5 minutos, empezando en el minuto 1 de cada hora
#1-59/5 * * * * root /root/meteoclimatic/meteoclimatic.sh
#1-59/5 * * * * root python3 /home/weewx/meteoclimatic.py
# Toma una fotografia de la webcam cada 5 minutos
#1-59/5 * * * * root /home/pi/snapshot.sh
# Reboot todos los días a las 2:13 minutos
#13 2 * * * root shutdown -r now
# Comprueba cada 5 minutos que la red funcione, si no funciona, reinicia networking o reboot
*/1 * * * * root /home/weewx/checknet
Por supuesto, todas las líneas que comienzan con "#" son comentarios, por lo que la mayoría de las cosas que yo he ido añadiendo, luego las he ido deshabilitando.
De este modo, los primeros 5 datos nos indican el minuto, la hora, el día del mes, el mes y el día de la semana en el que se tiene que ejecutar la orden.
En tu caso, como es cada 5 minutos:
*/5 en el primer dato o columna indica cada 5 minutos. En el mio */1 indica que se ejecute cada minuto un script que tengo preparado para chequear la red.
Esto es la manera más simplificada, el minuto lo podemos convertir de múltiples maneras.....pero no es objetivo de este post.
Si te diré, por si te interesa, que hablando de minutos, o de cualquiera de los otros 4 parámetros, podrías indicar múltiples valores separados por comas.
Por ejemplo:
2,14,23,47 * * * * root /home/pi/snapshot.sh
Se ejecutaría los minutos 2, 14,23 y 47 de cada hora.
La sexta columna indica el "propietario que va a ejecutar" la tarea. Si se indica, como en los ejemplos puestos "root", esta tarea se ejecuta con privilegios de root, tanto en el caso de órdenes que se indican en /etc/crontab como en /etc/cron.d. En el caso particular de los crontab de usuario se ejecutarán con los permisos de cada usuario.
Y por último tenemos el comando a ejecutar.
Grabamos y a los pocos segundos el sistema que controla cron comprobará que se ha modificado el fichero. Si hubiera algún error en el fichero se indicará en el log del sistema. Si está todo correcto, se verá la modificación en el log:
jantoni@orangepipc:~$ sudo tail -f /var/log/syslog
[sudo] password for jantoni:
Feb 1 16:43:01 orangepipc CRON[15633]: (root) CMD (/home/weewx/checknet)
Feb 1 16:43:03 orangepipc CRON[15632]: (CRON) info (No MTA installed, discarding output)
Feb 1 16:44:01 orangepipc CRON[15642]: (root) CMD (/home/weewx/checknet)
Feb 1 16:44:02 orangepipc CRON[15641]: (CRON) info (No MTA installed, discarding output)
Feb 1 16:45:01 orangepipc CRON[15655]: (root) CMD (/home/weewx/checknet)
Feb 1 16:45:01 orangepipc CRON[15654]: (root) CMD (/usr/lib/armbian/armbian-truncate-logs)
Feb 1 16:45:01 orangepipc CRON[15656]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Feb 1 16:45:02 orangepipc CRON[15651]: (CRON) info (No MTA installed, discarding output)
Feb 1 16:46:01 orangepipc CRON[15677]: (root) CMD (/home/weewx/checknet)
Feb 1 16:46:02 orangepipc CRON[15676]: (CRON) info (No MTA installed, discarding output)
Feb 1 16:47:01 orangepipc CRON[15697]: (root) CMD (/home/weewx/checknet)
Feb 1 16:47:02 orangepipc CRON[15696]: (CRON) info (No MTA installed, discarding output)
Feb 1 16:48:01 orangepipc cron[1218]: (*system*) RELOAD (/etc/crontab)
Feb 1 16:48:01 orangepipc CRON[15710]: (root) CMD (/home/weewx/checknet)
Feb 1 16:48:02 orangepipc CRON[15709]: (CRON) info (No MTA installed, discarding output)
Igualmente, las primeras 5 columnas admiten muchas variaciones, pero tampoco es cuestión de liar el tema.
Puedes encontrar más info en cualquier linux:
man 5 crontab