リモートボックスにSSHで接続する方法、コマンドを実行して切断した後も実行を続ける方法

リモートボックスにSSHで接続する方法、コマンドを実行して切断した後も実行を続ける方法

人々が画面を使用していると言っているのを見たことがあります。

ただし、端末に「screen」と入力すると、「端末タイプを設定してください」というメッセージが表示されます。

この問題をどのように解決できるかご存知ですか?

答え1

元の質問に答えるためにログアウト後もコマンドを実行し続ける最も基本的な方法は、nohupコマンドを使用して実行することです。

たとえば、スクリプトを実行してログアウトした後も実行中にバックグラウンドに残すには、次のように入力します。

nohup ./myscript &

詳細はこちらからご覧いただけます。https://en.wikipedia.org/wiki/Nohup

そうでなければ、あなたが言ったように画面が良い選択です。

答え2

解決策1:

If you want to run screen , these are the way :
Login to your user :
-- To create a new session for screen
screen -S screenname
-- To detach from the screen 
Ctl + ad
-- To reconnect to screen :
screen -dr screenname
-- To check the current open screens :
screen -ls
-- While in screen , you can use 
   Ctl + ac (to create new screenwindows)
   Ctl + an (move to next screenwindow)
   Ctl + ap (move to previous screenwindow)

解決策2:

You can run a script like this :
/fullpath/to/script/scriptname.sh >> /fullpath/to/log/logname.log 2>&1 
Ctl + z
bg %1 (run in background)
disown %1   
-- To check if its running :
ps -ef | grep scriptname.sh

注:ここで、Ctlはコントロールキーを表します。

関連情報