bash-скриптинг и все-все-все [Решено] Приветствую. У меня есть вот какой расклад: есть машина с zLinux (SLES) 11.3. На ней есть пользователь, у которого в качестве командной строки прописан /bin/bash. На машине есть скрипт-менюшка (первая строка - #!/bin/sh), который по нажатию клавиши запускает другой скрипт, который запускает java [parameters] &.
Случай А. Запуск скрипта-менюшки прописан пользователю в .profile, а после него в .profile стоит exit. Пользователь может запустить java, но, когда он выходит из системы (не скрипта, а именно системы, я проверял), ява завершается.
Случай В. Запуск скрипта-менюшки из .profile вынесен, и он запускается из командной строки. При этом, если пользователь запускает java из менюшки, а потом выходит из системы, ява остается работать.
WTF? Иерархия процессов в обоих случаях одинаковая: sshd -> -bash -> /bin/sh menu.sh. Запущенная java одинаково считает родительским процессом 1. Словом, мне совершенно непонятны причины различия.
Пока что заткнул проблему, добавив в вызов java слева nohup, но хотелось бы разобраться с причинами.
UPD:
( Read more... )