Solaris
在 Solaris 10 上使用 nohup
我需要通過 SFTP(僅在 Solaris 伺服器之間)傳輸大量文件,這需要很長時間。在此期間,我無法讓我的電腦保持開啟狀態。我試過了:
nohup sftp server1
當外殼打開時,我看到文件已下載。當我關閉外殼時,它會停止。在
ps -ef
我沒有看到這個sftp
過程。文件 nohup.out 狀態:被信號 15 殺死相反,如果我這樣做,
ctrl-z
它會起作用。但是,這需要 bash shell;我怎麼能在 ksh 中做到這一點?bg``disown
- SFTP正常
Ctrl
-z
nohup -ga $(pgrep sftp)
您也可以在 ksh 中執行 Ctrl+Z,
bg
, 。disown
除了nohup
, 即,您還想要那個nohup sftp server1 ... <Ctrl+Z> bg disown
但是,我在這裡的建議是使用screen。在 OpenSolaris 中,它位於
SUNWscreen
軟體包中。Runscreen
,它在一個新的虛擬終端中啟動一個 shell。sftp server
在該外殼中執行(您也可以直接執行screen sftp server
)。啟動傳輸,然後鍵入Ctrl
+A
D
以斷開(“分離”)與螢幕會話的連接。會話中的程序將繼續執行。稍後,您可以使用 重新附加到該螢幕會話screen -rd
。