2010-10-14 8 views

Respuesta

2

hacer que el cron puestos de trabajo buscan una bandera (archivo) bajo /var/run, a continuación, escribir un script de inicio que establece o restablece esa bandera.

+1

ignacio ... soy novicio total de Unix ... podría darme un ejemplo del script. – Unixnewbie11

8

Ignacio estaba sugiriendo algo como esto en su crontab:

31 1 * * * [ -f /var/run/cron-holiday ] || /usr/local/bin/whatever-command 

continuación, en el inicio de un fin de semana, como root:

# touch /var/run/cron-holiday 

y el lunes:

# rm /var/run/cron-holiday 

Esto es agradable y simple, pero tiene el inconveniente de que si se olvida de eliminar el archivo, sus cronscripts nunca vuelva a correr, lo que podría ser malo.

Una alternativa es tener un archivo de lista de fechas de vacaciones y hacer algo como esto:

31 1 * * * grep -q `date -I` /etc/cron-holidays || whatever-command-here 

donde el archivo/etc/cron vacaciones contenga líneas como

2011-04-01 
2011-12-25 

etc

+0

¿El archivo debe crearse en "/ var/run /"? – TrueBlue10

+0

@ TrueBlue10, no, podría estar en cualquier parte, por ejemplo en/root o incluso propiedad de algún otro usuario. – poolie

Cuestiones relacionadas