Cron, como la mayoría sabeis, es una aplicación con la que podemos automatizar los procesos de nuestas máquinas, y así poder despreocuparnos de hacer cualquier función manualmente. Por ejemplo, que copiemos una carpeta a otra a una determinada hora, x días de la semana, o una vez al mes, o al año… Como veís tiene infinidad de usos si lo vemos con prespectiva.
En los servidores Synology, podemos hacer uso del mismo.
El fichero en un principio está en /etc/crontab , y al editarlo vemos que ya tiene tareas asignadas ( si es que las hemos programado desde el frontend del Synology).
Al ingresar nuestras propias tareas, y reiniciamos nuestro servidor, nos damos cuenta que se han eliminado.
¿Como podemos solucionar esto? Fácil.
Al arrancar nuestro synology, se genera el fichero /etc/crontab, a través de unos ficheros de inicio. Vamos a retocarlo…
vamos a la siguiente ubicación y editamos : /usr/syno/etc/rc.d/S04crond.sh
tenemos que introducir esta linea
“cp /etc.defaults/crontab /etc/crontab” quedando así…
start)
if [ -x “$CROND” ] ; then
mkdir -p /var/spool/cron/crontabs/
cp /etc.defaults/crontab /etc/crontab
ln -sf /etc/crontab /var/spool/cron/crontabs/root
echo “Starting crond…”
$CROND
fi
;;
Con esto forzamos a que el crontab que está en /etc.defaults/ sea el que se tome como partida, y todas las tareas que pongamos en este, no sean borradas al iniciar el synology.