Bash:
-->Bash:
$nohup sleep 10 &
但是当我关闭终端时:
有什么建议吗?理想情况下,我想在后台运行Mongodb。
nohup
并没有真正出现故障; 这似乎只是终端中寻找子进程的特殊行为。)nohup emacs&
,当/如果我杀死iterm时,emacs也会关闭。 - Michael Campbell我尝试在Snow Leopard上执行此操作,弹出对话框并抱怨它将会使计算机进入睡眠状态,但是当我通过ps -eaf
命令检查时,发现计算机并没有进入睡眠。
bill$ ps -eaf | grep sleep
501 11806 1 0 0:00.00 ?? 0:00.01 sleep 1000
501 11811 2628 0 0:00.00 ttys001 0:00.00 grep sleep
nohup base64 /dev/urandom &
时,基于Terminal.app的应用程序(如TotalTerminal)会在shell会话下生成进程,而不是在launchd
下生成进程,这与Linux的行为预期/等效不同。launchd
下运行相同的命令,并且在shell会话关闭后仍然保持活动状态。但它采用了一些特殊技巧:─┬◆ 00001 root /sbin/launchd
├─┬◆ 00245 albanj01 /sbin/launchd
│ └─┬◆ 21533 albanj01 /Applications/iTerm.app/Contents/MacOS/iTerm2 -psn_0_94628409
│ └─┬◆ 04684 albanj01 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server /Applications/iTerm.app/Contents/MacOS/iTerm2 --launch_shell
│ └─┬◆ 04685 albanj01 -zsh
│ └──◆ 04759 albanj01 base64 /dev/urandom
我的同事在OSX 10.10.x上尝试了相同的方法,Terminal.app在launchd
下产生了nohup
进程,这表明可能在10.8.x-10.10.x之间已经修复了这个问题。
screen
会话中运行它应该能正常工作。使用 tmux
brew install tmux
tmux
python hello.py | tee -a ~/Downloads/output.txt