Solaris

在 Solaris 10 上使用 nohup

  • April 7, 2013

我需要通過 SFTP(僅在 Solaris 伺服器之間)傳輸大量文件,這需要很長時間。在此期間,我無法讓我的電腦保持開啟狀態。我試過了:

nohup sftp server1

當外殼打開時,我看到文件已下載。當我關閉外殼時,它會停止。在ps -ef我沒有看到這個sftp過程。文件 nohup.out 狀態:被信號 15 殺死

相反,如果我這樣做,ctrl-z它會起作用。但是,這需要 bash shell;我怎麼能在 ksh 中做到這一點?bg``disown

  1. SFTP正常
  2. Ctrl-z
  3. nohup -ga $(pgrep sftp)

您也可以在 ksh 中執行 Ctrl+Z, bg, 。disown除了nohup, 即,您還想要那個

nohup sftp server1
...
<Ctrl+Z>
bg
disown

但是,我在這裡的建議是使用screen。在 OpenSolaris 中,它位於SUNWscreen軟體包中。Run screen,它在一個新的虛擬終端中啟動一個 shell。sftp server在該外殼中執行(您也可以直接執行screen sftp server)。啟動傳輸,然後鍵入Ctrl+A D以斷開(“分離”)與螢幕會話的連接。會話中的程序將繼續執行。稍後,您可以使用 重新附加到該螢幕會話screen -rd

引用自:https://unix.stackexchange.com/questions/4455