Sto amministrando centinaia di server RHEL. Ci sono molte attività quotidiane da eseguire. In questo momento sto lavorando con bash scripting e python. Mi stavo chiedendo se altre lingue come Erlang, Lua, Ruby, Haskell o Clojure.
Sto amministrando centinaia di server RHEL. Ci sono molte attività quotidiane da eseguire. In questo momento sto lavorando con bash scripting e python. Mi stavo chiedendo se altre lingue come Erlang, Lua, Ruby, Haskell o Clojure.
Poiché bash e python sono già stati consigliati, ti consiglio Ruby.
Mi vengono in mente due strumenti molto utili: Rake e Capistrano .
Rake ti consente di avere compiti. Un compito è, per esempio, un elenco di comandi da eseguire. Oppure può essere molto più complesso e includere il codice. Esistono già molte cose, ci sono un sacco di librerie e la definizione di una nuova attività è relativamente facile.
capistrano (basato sulla sintassi di Rake) ti permette di avere compiti, proprio come Rake, ma includendo le attività remote di default. Dalla descrizione:
Capistrano is a utility and framework for executing commands in parallel on multiple remote machines, via SSH. It uses a simple DSL (borrowed in part from Rake) that allows you to define tasks, which may be applied to machines in certain roles. It also supports tunneling connections via some gateway machine to allow operations to be performed behind VPN's and firewalls.
Per non parlare del fatto che il linguaggio Ruby è stato inventato per rimanere semplice.
A dynamic, interpreted, open source programming language with a focus on simplicity and productivity.
Dipende dalle tue esigenze e preferenze.
In generale, trovo che bash sia il più importante. Ci sono alcuni compiti che possono diventare un po 'brutti, tuttavia, in questo caso Python è la mia unica scelta.
Perché? Perché non è così brutto come Perl e ha la massima disponibilità di libreria dopo di esso.
Leggi altre domande sui tag concurrency multithreading scripting