Macos Nohup在OSX中不起作用
狂欢节: 但当我关闭终端时:Macos Nohup在OSX中不起作用,macos,bash,nohup,Macos,Bash,Nohup,狂欢节: 但当我关闭终端时: 有什么想法吗?理想情况下,我希望在后台运行Mongodb。很有趣。似乎是默认终端应用程序特有的问题。因为不管它值多少钱,它都不会表现出这种行为。(换句话说,nohup在OSX上实际上并没有中断;这看起来就像终端中的特殊行为,它在退出时寻找子进程。) 在许多方面,iTerm2比默认的终端要好。你应该试试看 我在雪豹上试过这个,对话框弹出,抱怨它会扼杀睡眠,但当我通过ps检查时,eaf睡眠仍在运行 $nohup sleep 10 & 在屏幕会话中运行它应该可
有什么想法吗?理想情况下,我希望在后台运行Mongodb。很有趣。似乎是默认终端应用程序特有的问题。因为不管它值多少钱,它都不会表现出这种行为。(换句话说,
nohup
在OSX上实际上并没有中断;这看起来就像终端中的特殊行为,它在退出时寻找子进程。)
在许多方面,iTerm2比默认的终端要好。你应该试试看 我在雪豹上试过这个,对话框弹出,抱怨它会扼杀睡眠,但当我通过
ps检查时,eaf
睡眠仍在运行
$nohup sleep 10 &
在
屏幕
会话中运行它应该可以正常工作。我使用的是OSX 10.8.5,可以确认:
nohupbase64/dev/uradom&
基于Terminal.app的应用程序(例如TotalTerminal)在shell会话下生成进程,而不是在launchd
下,这将是预期的/相当于linux行为
另一方面,iTerm2.app能够在launchd
下运行相同的命令,并且它在shell会话关闭后保持活动状态。但它实现了一些特殊的技巧:
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
我的同事在OSX 10.10.x和Terminal.app上尝试了同样的方法,在launchd
下产生了nohup
过程,这表明他们可能已经在10.8.x-10.10.x之间修复了它。使用tmux
─┬◆ 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
使用“tee”命令将输出存储到txt
brew install tmux
tmux
在这里对我有用-检查你的终端偏好?你是对的,这是一个奇怪的显示错误,我想还没有引起苹果的注意。iTerm很有趣,谢谢你的链接!你是怎样得到这种树的?
python hello.py | tee -a ~/Downloads/output.txt