Run the same command on many Linux servers at once

Rob —  June 11, 2013 — 6 Comments

Ever have to check a list of Linux servers for various things like what version of CentOS they’re running, maybe how long each has been running to get an uptime report? You can – and it’s very easy to get going with it.

gsh allows you to run commands on multiple hosts by adding tags to the gsh command.

Important things to remember:

  • /etc/ghosts contains a list of all the servers and tags
  • gsh is a lot more fun once you’ve set up ssh keys to your servers

Examples to use:

List uptime on all servers in the linux group:

Check to see if an IP address was blocked with CSF by checking the csf and csfcluster groups/tags:

Unblock an IP and remove from /etc/csf.deny from all csf and csfcluster machines

Check the linux kernel version on all VPS machines running centos 5

Check cpanel version on all cpanel machines

The full readme is located here: http://outflux.net/unix/software/gsh/

Here’s an example /etc/ghosts file:

Related posts from Linux Brigade!

  • Check, repair, optimize all databases with one commandCheck, repair, optimize all databases with one command My server had some tables marked as ‘crashed’ in one of the databases.. the server had recently gone down pretty harshly so I wanted to go through and check, repair and optimize all of the […]
  • Install CSF/LFD Firewall on your Linux Server The first thing on your mind when setting up a new Linux server (dedicated or VPS) is how you can increase security.  One of the best tools in your bag of tricks should be the CSF […]
  • Valve’s Steambox will help Linux gamingValve’s Steambox will help Linux gaming If you’re a gamer, then you’ve heard of the steambox. This is Valve’s answer to the xbox, ouya, etc.. offering gaming in your living room.

    They’ll be announcing something today at 10am […]

  • Install nrpe on XenServerInstall nrpe on XenServer If you are using nagios in your hosting environment and need to install nrpe on your XenServer servers, here’s a good way to do it.
    I’m using XenServer 6.1 (latest version).

    First, […]

  • Add time and date to your bash historyAdd time and date to your bash history Often, you’ll go looking for a shell command that you used in the past – you can remember around when you did it but of course that won’t help you because by default the bash history won’t […]

6 responses to Run the same command on many Linux servers at once

  1. That is very useful actually. I use to run each one manually so this will save me a lot of time. Your guides are very easy to follow and thanks for providing the link to the full readme.

  2. Is this the gsh you are using?
    http://outflux.net/unix/software/gsh/

  3. That looks like a really cool tool, I will have to test that out. It seems like a great way to manage updates to large groups of machines in a controlled way.

    Now I need to set up ssh keys to all of my machines.

  4. Another excellent guide. Thank you. This will improve my productivity quite a bit. Very helpful code, indeed.

Trackbacks and Pingbacks:

  1. Links 13/6/2013: CyanogenMod Gets Incognito Mode | Techrights - June 13, 2013

    […] Run the same command on many Linux servers at once […]

Leave a Reply to Rob Cancel reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> 

*