scpコマンドバックグラウンド運転
2719 ワード
Linux scp設定nohupバックグラウンド運転
1.scpコマンドを正常に実行する.ctrl+z一時停止タスク3を入力.bgはバックグラウンド4に入れる.disown-hはこのジョブをHUP信号5を無視する.テストセッションが中断し、タスクが続行しても影響を受けません.通常scpコマンドを実行oradb 30マシンからoradb 31マシンにフォルダをコピーする:scp-r/u 01/media/disk 1/192.168.1.31:/u 01/media/.
2.ctrl+z一時停止タスク入力ctrl+z一時停止
jobsを表示します.
3.bgバックグラウンドbgに入れ、このタスク番号をバックグラウンドに入れます.
タスクがバックグラウンドで実行されていることを確認します.
4.disown-hこのジョブを無視HUP信号disown-hを使用してこのジョブを無視HUP信号:
タスクの実行ステータスと親プロセス番号を表示します.
5.テストセッションが中断され、タスクが続行されても影響を受けません.セッションを切断してテストタスクがバックグラウンドで実行されるかどうかをテストします.
scpタスクはセッションのフラクチャによって中断されず、親プロセス番号が1になるまで実行されることがわかりました.
他のタスクでnohupバックグラウンドを使用して実行する必要があるが、実行時にnohupを使用するのを忘れた場合は、この方法を参照して設定することもできます.
sshのパスワードなしログインを設定したら、直接nohup scpもできます.を選択してもアクセスできます.
1.scpコマンドを正常に実行する.ctrl+z一時停止タスク3を入力.bgはバックグラウンド4に入れる.disown-hはこのジョブをHUP信号5を無視する.テストセッションが中断し、タスクが続行しても影響を受けません.通常scpコマンドを実行oradb 30マシンからoradb 31マシンにフォルダをコピーする:scp-r/u 01/media/disk 1/192.168.1.31:/u 01/media/.
[root@oradb30 ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
reverse mapping checking getaddrinfo for bogon failed - POSSIBLE BREAK-IN ATTEMPT!
[email protected]'s password:
...
filegroup2.jar 100% 84KB 83.8KB/s 00:00
filegroup9.jar
2.ctrl+z一時停止タスク入力ctrl+z一時停止
[1]+ Stopped scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
[root@oradb30 ~]#
jobsを表示します.
[root@oradb30 ~]# jobs
[1]+ Stopped scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/
[root@oradb30 ~]#
3.bgバックグラウンドbgに入れ、このタスク番号をバックグラウンドに入れます.
[root@oradb30 media]# bg %1
[1]+ scp -r Disk1/ 192.168.1.31:/u01/media/ &
タスクがバックグラウンドで実行されていることを確認します.
[root@oradb30 media]# jobs
[1]+ Running scp -r Disk1/ 192.168.1.31:/u01/media/ &
4.disown-hこのジョブを無視HUP信号disown-hを使用してこのジョブを無視HUP信号:
[root@oradb30 media]# disown -h %1
[root@oradb30 media]# jobs
[1]+ Running scp -r Disk1/ 192.168.1.31:/u01/media/ &
タスクの実行ステータスと親プロセス番号を表示します.
[root@oradb30 media]# ps -ef|grep scp
root 12704 12638 0 05:19 pts/0 00:00:01 scp -r Disk1 192.168.1.31 /u01/media/
root 12705 12704 8 05:19 pts/0 00:00:17 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.1.31 scp -r -t /u01/media/
root 12823 12638 0 05:22 pts/0 00:00:00 grep scp
5.テストセッションが中断され、タスクが続行されても影響を受けません.セッションを切断してテストタスクがバックグラウンドで実行されるかどうかをテストします.
[root@oradb30 media]# exit
logout
Last login: Thu Jan 5 05:19:50 2017 from 192.168.1.198
[root@oradb30 ~]#
[root@oradb30 ~]#
[root@oradb30 ~]#
[root@oradb30 ~]# ps -ef|grep scp
root 12704 1 0 05:19 ? 00:00:02 scp -r Disk1 192.168.1.31 /u01/media/
root 12705 12704 8 05:19 ? 00:00:17 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.1.31 scp -r -t /u01/media/
root 12854 12829 0 05:22 pts/2 00:00:00 grep scp
scpタスクはセッションのフラクチャによって中断されず、親プロセス番号が1になるまで実行されることがわかりました.
他のタスクでnohupバックグラウンドを使用して実行する必要があるが、実行時にnohupを使用するのを忘れた場合は、この方法を参照して設定することもできます.
sshのパスワードなしログインを設定したら、直接nohup scpもできます.を選択してもアクセスできます.