2009-01-26 10 views

Respuesta

5

No creo que necesite una pelusa para crontab. Hay 5 campos que están separados por espacios, luego un espacio, luego el comando para ejecutar y sus argumentos terminan fuera de la línea.

Además, en Ubuntu al menos, crontab no le permitirá guardar un archivo de vago. Solo probé algunas cosas y les dolió a todos. Supongo que eso significa que crontab es su propia "pelusa para cron".

+1

La mayoría de los crones también requieren una nueva línea al final del archivo. Y no todos instalan entradas cron interactivamente. Si está utilizando algún tipo de automatización o sistema de gestión de configuración a gran escala, podrá evitar fácilmente/accidentalmente cualquier comprobación de cordura que el sistema tenga como mecanismo de defensa. Argumentaría firmemente que pelusa para cron es una idea abundantemente razonable. (De hecho, la búsqueda de uno es la forma en que encontré esta vieja pregunta.) – wrosecrans

+0

En Ubuntu también debe proporcionar el nombre de usuario después de los campos de tiempo –

0

Podría estar un poco apagado, pero una manera fácil sería simplemente cargarlo con un editor de crontab gráfico como kcron o gcrontab. Si necesita llamarlo en un script, this question es sobre cómo hacerlo en php.

+1

ssh admin @ myhost kcron Error: No se puede mostrar abierta No todo el mundo tiene una interfaz gráfica de usuario. –

+0

Bueno, es casi seguro que tengas una GUI en alguna parte. Use ssh X reenvío y voilà - La ventana aparece en su pantalla – phihag

+1

No si está en uno de mis servidores no lo hará. Instalar suficientes libs (más GTK/Qt/KDElibs/etc) para obtener un editor gráfico es un no-no en un servidor serio. Dejando a un lado las razones de tamaño, nos gusta evitar todo lo que pueda presentar un posible vector de ataque. –

8

He encontrado CronWTF para ser increíblemente útil al escribir crontabs - traduce tus estrellas y comandos en algo más amigable para los humanos, para que sea más fácil leer trabajos cron extraños.

Mejor aún, porque es todo javascript puede ejecutarlo localmente, y nadie necesita saber acerca de sus trabajos de cron sekrit superiores.

Otra alternativa si el código Ruby es utilizar la gema whenever - se utiliza un archivo de ejemplo rubí llamado schedule.rb para analizar y generar crontabs de este modo:

every 10.minutes do 
    command "/usr/bin/my_great_command" 
end 

le dará una entrada en el crontab de

0,10,20,30,40,50 * * * * /usr/bin/my_great_command 

Y este de aquí:

every 2.days, :at => '4:30am' do 
    command "/usr/bin/my_great_command" 
end 

Le dará:

30 4 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * * /usr/bin/my_great_command 
+0

ooo ¡esos son ingeniosos! Gracias – Uberfuzzy

Cuestiones relacionadas