scp
バックグラウンドでコマンドを実行しています:
nohup scp file.gz root@target-host:/root/ > nohup.out 2>&1
パスワードを入力しました - をctrl-z
押してコマンドを停止し、 で再起動しbg
、 を実行すると実行されていることを確認できますjobs
。ただし、ファイル転送の進行状況を監視する方法はありますか (つまり、バックグラウンドに配置せずに実行する場合)。
ありがとうございました。
bgの代わりにscreen(1)などを使用できます。
次に、control-adを使用して切り離し、screen-d-rを使用して再接続できます。
また、再接続する機能を失うことなく、必要に応じてログアウトして再度ログインできるため、信頼性の低いネットワークに最適です。それは、人々がモデムを介してSlipとPPPを行っていたとき、そしてそれ以前にさかのぼります。
bgの代わりにscreen(1)などを使用できます。
次に、control-adを使用して切り離し、screen-d-rを使用して再接続できます。
また、再接続する機能を失うことなく、必要に応じてログアウトして再度ログインできるため、信頼性の低いネットワークに最適です。それは人々がシリアルモデム上でSlipとPPPを行っていた時代にまでさかのぼります。
コマンドを使用tail
して、nohup.out からの出力を確認できます。ターミナルで次のコマンドを書き留めるだけです。
テール -n 10 -f nohup.out
-n 10 は、コンテンツの最後に表示する行数を示します。
-f は、nohup.out に従うようにコマンドに指示します。コマンドの実行後にファイルに書き込まれるすべてのコンテンツを表示します。
watch tail nohup.out
そのために使用できます
たぶんSTDERR
、ファイルにリダイレクトして、tail -f
それを監視するために使用できます
私にとっては、冗長モードのみを使用すると、何かが追加されますnohup.out
nohup scp -v file.gz root@target-host:/root/ > nohup.out 2>&1
を使用して監視できるようになったらtail -f nohup.out