51347


いつもお世話になっております。

CentOSにて、端末切断後もサンプルスクリプトを継続実行できているか検証しておりました。

どちらの検証も継続して処理されてしまいました。

&だけでも継続処理されnohup不要になったのでしょうか？

nohupを付けても何かしらのシグナルを検知し、initプロセス管理下になってしまいました。

色々調べたのですが解決できなく質問させて頂きました。  
ご教授ご鞭撻のほどよろしくお願い致します。

サンプルスクリプト

[code]

    #!/bin/bash
    i=1
    while :
    do
        echo "$i"
        sleep 1
        i=`expr $i + 1`
    done
    
[/code]

サンプルスクリプト（readバージョン）

[code]

    #!/bin/bash
    file=/var/log/messages
    while read line
    do
        echo $line
        sleep 1
    done < $file
    
[/code]

検証１（バックグラウンドジョブのみ）

[code]

    # ./test.sh > out.txt &
    [1] 19363
    # exit
    
    別端末より
    # ps -ef | grep -v grep | egrep -e 19363 -e 19348
    root     19363     1  0 16:43 pts/0    00:00:00 /bin/bash ./test.sh  ...initプロセス(1)が面倒を見た
    root     19760 19363  0 16:46 pts/0    00:00:00 sleep 1
    
    fork()観点だとinitプロセス管理化でゾンビ退治してくれる正常動作？？
    
[/code]

検証２（nohup + バックグラウンドジョブ）

[code]

    # nohup ./test.sh > out.txt &
    [1] 20448
    # exit
    
    別端末より
    # ps -ef | grep -v grep | egrep -e 20448 -e 20410
    root     20448     1  0 16:52 pts/0    00:00:00 /bin/bash ./test.sh  ...nohup付けてもinitプロセス管理下
    root     20799 20448  0 16:55 pts/0    00:00:00 sleep 1
    
[/code]

環境

[code]

    # cat /etc/redhat-release
    CentOS release 6.8 (Final)
    
[/code]

以上よろしくお願い致します。


CC BY-SA 3.0
2017-10-17T08:36:11.570
38798
2018-12-21T14:45:20.200
2018-12-20T00:25:19.643
3060
20142
question
linux bash
nohupを付けても付けなくても何故か切断されない


ログインシェルが`bash`の場合、`huponexit`の値が`off`になっているのではないでしょうか。

nohupに関する動作を調査されているなら、こちらも参考になります：[なぜnohupをバックグランドジョブとして起動するのが定番なのか？(擬似端末,
Pseudo Terminal, SIGHUP他)](https://www.glamenv-septzen.net/view/854)

([metropolis](https://ja.stackoverflow.com/users/16894/metropolis)さんの[コメント](https://ja.stackoverflow.com/questions/38798/nohup%E3%82%92%E4%BB%98%E3%81%91%E3%81%A6%E3%82%82%E4%BB%98%E3%81%91%E3%81%AA%E3%81%8F%E3%81%A6%E3%82%82%E4%BD%95%E6%95%85%E3%81%8B%E5%88%87%E6%96%AD%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84/51347#comment39069_38798)および[gocho](https://ja.stackoverflow.com/users/9796/gocho)さんの[コメント](https://ja.stackoverflow.com/questions/38798/nohup%E3%82%92%E4%BB%98%E3%81%91%E3%81%A6%E3%82%82%E4%BB%98%E3%81%91%E3%81%AA%E3%81%8F%E3%81%A6%E3%82%82%E4%BD%95%E6%95%85%E3%81%8B%E5%88%87%E6%96%AD%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84/51347#comment39072_38798)より)


CC BY-SA 4.0
2018-12-19T07:46:58.617
51347
2018-12-21T14:45:20.200
2018-12-21T14:45:20.200
19110
3060
38798
answer