Por defecto, el comando crontab -e utiliza la variable de entorno EDITOR para seleccionar el editor a utilizar. Esta variable en Solaris no está establecida y por ello, vamos a ver cómo editar nuestro crontab utilizando vi en vez de ed
fuente: http://sparcki.blogspot.com/2009/09/como-editar-el-crontab-en-solaris.html
# crontab -l#ident "@(#)root 1.21 04/03/23 SMI"## The root crontab should be used to perform accounting data collection.##10 3 * * * /usr/sbin/logadm15 3 * * 0 /usr/lib/fs/nfs/nfsfind30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
$ crontab -lcrontab: no es posible abrir su archivo crontab.
$ echo $EDITOR$ crontab -e0qcrontab: archivo temporal vacío
$ export EDITOR=vi$ crontab -e"/tmp/crontab0zayNG" 0 líneas, 0 caracteres~~:q!crontab: archivo temporal vacíoFormato del archivoEl formato del archivo crontab es el siguiente:
Minutos(0-59) Horas(0-23) Dia-de-Mes(1-31) Mes-del-Año(1-12) Día-de-la-Semana(0-6)Por ejemplo, si queremos que el comando iostat -x > /var/report se ejecute cada hora de lunes a viernes, haremos lo siguiente# export EDITOR=vi# crontab -e#M H D M DD CMD00 * * * 1,2,3,4,5 /usr/bin/iostat -x > /var/report.txt:wq# crontab -l#ident "@(#)root 1.21 04/03/23 SMI"## The root crontab should be used to perform accounting data collection.##10 3 * * * /usr/sbin/logadm15 3 * * 0 /usr/lib/fs/nfs/nfsfind30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean#10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___##M H D M DD CMD00 * * * 1,2,3,4,5 /usr/bin/iostat -x > /var/report.txtLos comentarios empiezan por # como siempre. A diferencia de Linux */n no significa que se repita cada n, en Solaris hay que poner el formato de UNIX SVRCómo evitar que un usuario edite su crontabPara ello, simplemente incluiremos el login en el archivo cron.denyque se encuentra en /etc/cron.d# cd /etc/cron.d# cat cron.denydaemonbinnuucplistennobodynoaccess# echo "oracle" >> cron.deny# su - oracleSun Microsystems Inc. SunOS 5.10 Generic January 2005$ crontab -ecrontab: no está autorizado para utilizar cron.
Próximo > |
---|