Execute a command via SSH and terminate the connection without waiting for the command to finish

A few days ago I was trying to update the script used to build the application on which I’m working. Together with the build I also wanted to integrate the script so to release the app on test boxes and restart the JBoss instance.

While the stop was working as a piece of cake, the restart of the server was keeping my ssh connection alive, and causing the release script to not finish.

After a bit of googling that the ssh syntax you’ll have to use if you want to send a command via ssh, redirect std out/err, and close the ssh connection:

ssh username@host “nohup command_to_execute > /dev/null 2>&1 > /../log_folder/log_file &”

Hope this will help someone of you out there 🙂




About giannigar

Senior Software Engineer - Groupon - Dublin, Ireland

Posted on December 9, 2010, in Linux, Ubuntu and tagged , , , , , , , , , . Bookmark the permalink. 2 Comments.

  1. this helped me out a lot, thanks for the tip!

  2. This is a really good tip particularly to those fresh to the
    blogosphere. Short but very accurate info… Many thanks for sharing this one.

    A must read post!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

The Bright Side of Java & Linux

Yet another Java blog


Bringing empathy into knowledge workers life

%d bloggers like this: