8
A
回答
5
有趣。看起来像特定于默认终端应用的问题。因为它的价值,iTerm2不会出现这种行为。 (换句话说,nohup
在OS X上实际上并没有被破坏;这看起来像终端中的特殊行为,它在退出时寻找子进程。)
在许多方面,iTerm2比默认终端更好。你应该试试看!
+0
你是对的,这是一个古怪的显示错误,我猜想苹果没有注意到它。 iTerm很有趣,感谢您的链接! – 2012-02-27 17:59:15
1
我在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
2
在screen
会话中运行它应该工作得很好。
1
我在OSX 10.8.5,并可以确认:
nohup base64 /dev/urandom &
基于Terminal.app,应用程序(如TotalTerminal)产卵过程中的shell会话下,不根据launchd
,这将是预期的/相当于linux的行为。
另一方面,iTerm2.app能够在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。
相关问题
- 1. PHP NOHUP不工作
- 2. nohup不适用于铬
- 3. Shell_exec PHP与nohup
- 4. 的nohup - 不打印所有日志
- 5. nohup和std :: ignore()不一起工作
- 6. 当nohup KSH脚本不会发邮件
- 7. 面料不能打电话与nohup的
- 8. 过程开始的nohup不从父
- 9. scp与nohup在后台不会工作
- 10. nohup使用别名
- 11. nohup VERBOSE = 1 perl script.pl
- 12. 运行过程nohup
- 13. 有打有nohup的
- 14. 不能在OSX
- 15. 了shell_exec的nohup用的nohup.out
- 16. Windows上的nohup是什么?
- 17. Nohup没有立即记录
- 18. nohup没有登录nohup.out
- 19. 用nohup运行JMeter脚本
- 20. nohup vs现在的区别
- 21. 如何杀死nohup进程?
- 22. bash和nohup的捕获
- 23. make nohup忽略“>”和“<”
- 24. Nohup追加输出和错误而不是覆盖
- 25. shell脚本不能与nohup一起工作
- 26. 使用nohup时,MATLAB中的createTasks和createJob命令不起作用?
- 27. 与ssh一起使用时看不到nohup命令的输出
- 28. nohup进程在xterm关闭时死亡,但不在出口
- 29. 为什么我不能在Bash For-Loop中使用Unix Nohup?
- 30. 为什么nohup不启动我的脚本?
适合我这里 - 检查您的终端偏好? – 2012-02-26 05:43:17