¿Hay algo como lint para crontab? Me gustaría saber que tengo todos mis espacios y estrellas resueltos sin esperar a que algo no funcione.¿Hay algún programa similar a la pelusa para crontab?
Respuesta
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".
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.
ssh admin @ myhost kcron Error: No se puede mostrar abierta No todo el mundo tiene una interfaz gráfica de usuario. –
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
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. –
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
ooo ¡esos son ingeniosos! Gracias – Uberfuzzy
Hay un linter de Python para los crones. Ver the CheckCrontab project
- 1. ¿Hay alguna herramienta similar a una pelusa para MSBuild?
- 2. ¿Hay algún programa como LINQPad para Java?
- 3. ¿Hay algún programa para descompilar Delphi?
- 4. ¿Algún programa ha usado .DS_Store (o similar) para algo útil?
- 5. ¿Hay algún programa que pueda ayudar a entender otro programa?
- 6. ¿Hay algún programa para convertir el ensamblaje a C++?
- 7. ¿Hay algún script/herramienta JAVADOCS similar para los archivos Javascript?
- 8. ¿Hay algún programa simple para la visualización fractal 3D?
- 9. ¿Hay algún objetivo maven que sea similar a 'dist'?
- 10. ¿Hay algún método similar para dict en python?
- 11. Pelusa para C#
- 12. ¿Hay algún punto para minificar a PHP?
- 13. Pelusa para ColdFusion
- 14. Pelusa para Objective-C?
- 15. ¿Alguien conoce algún servicio similar a Tropo?
- 16. ¿Hay algún lenguaje simple implementado usando ANTLR o similar?
- 17. ¿Hay alguna pelusa para Common Lisp o Chicken Scheme?
- 18. Herramienta de pelusa para Lua
- 19. ¿Hay alguna consola interactiva similar a Python para Java?
- 20. ¿Hay algún programa como GITLAB escrito en PHP?
- 21. ¿Hay algún Micro-ORM escrito para PHP
- 22. ¿Algún software de código abierto similar a Fortify?
- 23. ¿Hay algún programa que ofusque el código fuente de C#?
- 24. ¿Hay algún marco estándar para php?
- 25. ¿Hay algún atributo similar a OutputCache que pueda usar en los métodos normales de C#?
- 26. ¿Hay algún IDE en línea para Java?
- 27. crontab
- 28. ¿Hay algún límite para setTimeout?
- 29. ¿Hay una utilidad similar a Spy ++ para WPF?
- 30. ¿Hay una herramienta similar a YSlow para IE7?
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
En Ubuntu también debe proporcionar el nombre de usuario después de los campos de tiempo –