it-swarm-es.com

¿Qué lenguaje de script para el mantenimiento del servidor?

¿Qué secuencias de comandos utiliza para las tareas básicas de mantenimiento del servidor, p. Ej. copias de seguridad, mover archivos, etc. ¿Se apega a bash, Ruby, Perl, algo más, o combina y combina para diferentes necesidades? ¿Cuáles son las fortalezas y debilidades de su (s) elección (es)?

Personalmente, estoy interesado en los servidores * nix, pero tal vez la pregunta también podría ser relevante para los servidores de Windows.

2
Matthew Shanley

Por lo general, puedo hacer mi mantenimiento con scripts triviales bash/ksh (dependiendo del servidor). Sin embargo, cuando necesito algún tipo de lógica o algo que se vuelve complicado en un Shell así, prefiero usar Ruby. Probablemente mi característica favorita de Ruby para esto es lo fácil que es ejecutar un comando externo

directories=`ls -l`
1
Earlz

Probablemente, BASH vaya a su instalación más universal en la mayoría de los sistemas * nix de hoy.

Perl es para el análisis de texto intenso, probablemente no sea el mejor para cosas básicas de administración del servidor.

Ruby o PHP para el administrador del servidor? Esa es una idea nueva.

Algunas de las herramientas con las que también querrás armarte son AWK y SED. Harán que analizar las cosas sea un poco más fácil.

Buena suerte.

1
Shane Stillwell

Uso el Bourne Shell para la portabilidad, Bash por su mayor potencia que sh (matrices, etc.), ksh cuando Bash no está disponible y Python cuando necesito velocidad y mayor poder que Bash.

También uso scripts de AWK completos (además de fragmentos en scripts de Shell) para la manipulación de campos y registros. Y me gusta empujar el sobre con sed a veces. Está Turing completo, pero sus guiones son un oso para leer después de que haya transcurrido un tiempo.

1
Dennis Williamson

¿No te gusta python en tu pequeña lista que veo? Es un lenguaje muy versátil para los scripts y el administrador del servidor en las manos adecuadas. aquí está algo para comenzar si estás interesado

1
seanl