[root@~]# ./file.sh &
Я не знаю $!
прекратится, если я сразу выйду из системы?
disown
работа, и это не будет. Если это единственное, что работает в фоновом режиме, вы бы сделали disown %1
. В противном случае это будет номер задания, указанный в квадратных скобках при запуске задания.
Я не уверен в точном ответе на этот вопрос.
Я знаю, что для отключения от консоли требуется больше, чем просто перенаправление на / dev / null. Вам нужно подумать об использовании setsid
а также перенаправление 1>/dev/null
и 2>/dev/null
.