web-dev-qa-db-ja.com

ssh経由でスクリプトを実行し続ける

sshは、リモートコマンドの実行に使用できます。

ssh [email protected] 'long-script.sh'

時間がかかる長いスクリプトを実行していますが、コンピューターを閉じて、リモートサーバーでスクリプトを実行し続けたいと思います。 GNU Screen でこれを実現する方法は知っていますが、sshを介して行う必要があります。

スクリプトを中断せずにそれを行うことはできますか?

7
Arturo Herrero

「Nohup」を使用して、ハングアップの影響を受けないコマンドを実行し、非ttyに出力します。

Nohup your_command &

最初にリモートマシンにログインせずに、ssh経由でコマンドを実行するには:

ssh user_name@machine_address "Nohup your_script.sh" &
7
neuron34
$ ssh [email protected] screen -dm long-script.sh
4
funollet

ssh user@server "Nohup script.sh >/var/log/output.log 2>&1 &"

これにより、実行中のsshプロセスをクライアントに残さずにリモートコマンドを実行できます。

4
Nils