
Tengo un script de implementación y en él estoy intentando agregar un trabajo cron. Este es el código que estoy usando y que encontré en stackoverflow. Estoy ejecutando Debian 8.
# ADD CRON
crontab -l > mycron
echo "10 * * * * cd /var/www/test/ && ./test" >> mycron
crontab mycron
rm mycron
Cuando ejecuto estos comandos obtengo la respuesta:no crontab for root
¿Qué estoy haciendo mal aquí y cómo puedo obtenerlo para poder agregar este trabajo cron usando un script bash? Gracias.
Respuesta1
Parece que (a) el crontab de root está inicialmente vacío y (b) la -e
opción está configurada en el shell.
Si el archivo crontab del usuario está vacío, crontab -l
sale con el estado 1.
Si Shell se está ejecutando con -e
la opción, saldrá inmediatamente en caso de falla (definido como salir con un estado distinto de cero).
Busque errexit
en el resultado de echo $SHELLOPTS
para verificar esta configuración. Desactívelo en el shell actual con set +e
.