ssh
は、リモートコマンドの実行に使用できます。
ssh [email protected] 'long-script.sh'
時間がかかる長いスクリプトを実行していますが、コンピューターを閉じて、リモートサーバーでスクリプトを実行し続けたいと思います。 GNU Screen でこれを実現する方法は知っていますが、ssh
を介して行う必要があります。
スクリプトを中断せずにそれを行うことはできますか?
「Nohup」を使用して、ハングアップの影響を受けないコマンドを実行し、非ttyに出力します。
Nohup your_command &
最初にリモートマシンにログインせずに、ssh経由でコマンドを実行するには:
ssh user_name@machine_address "Nohup your_script.sh" &
$ ssh [email protected] screen -dm long-script.sh
ssh user@server "Nohup script.sh >/var/log/output.log 2>&1 &"
これにより、実行中のsshプロセスをクライアントに残さずにリモートコマンドを実行できます。