Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Nohup在OSX中不起作用_Macos_Bash_Nohup - Fatal编程技术网

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