Я на OSX 10.8.5 и могу подтвердить:
nohup base64 /dev/urandom &
Приложения на основе Terminal.app (например, TotalTerminal) порождают процесс в сеансе оболочки, а не в launchd
, что было бы ожидаемым / эквивалентным поведению linux.
С другой стороны, iTerm2.app смог выполнить ту же команду под launchd
, и он сохранился после закрытия сеанса оболочки. Он реализует особый трюк:
─┬◆ 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 вызвал процесс nohup
в launchd
, предполагая, что потенциально они исправили его между 10.8.x-10.10.x.