0

この時点に到達するために多くのことを行う長いbashスクリプトがあります...

(ケースステートメントの最後に)...

    {
    /usr/bin/expect << EOF
    set timeout 120
    spawn ssh -o StrictHostKeyChecking=no root@$AMHOST1$DOMAIN "/opt/cert_hell.sh"\
    expect assword:
    send "$PASSWD\r"
    expect #
    EOF
    }
    ;;
    esac

    case $ADMCFG in
       ($AMHOST2)

    echo "############ Now we move on with our installation... ##############"
    echo ""
    # installation
    mkdir -p /path/to/install/directory
    cd /path/to/install/directory
    unzip /path/to/software/source.zip`

この時点で、標準出力への出力なしで単純に終了します。strace -f で実行しました。関連する結果は次のとおりです。

    [pid  3770] +++ exited with 0 +++
    <... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 3770
    rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f4a5d957d40}, {0x4438a0, [], SA_RESTORER, 0x7f4a5d957d40}, 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=3770, si_status=0, si_utime=6, si_stime=8} ---
    wait4(-1, 0x7fff3323ddd8, WNOHANG, NULL) = -1 ECHILD (No child processes)
    rt_sigreturn()                          = 0
    read(255, "exit 0\n\n# Here we begin configur"..., 4316) = 374
    rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    exit_group(0)                           = ?
    +++ exited with 0 +++

この文字列 ' read(255, "exit 0... ' が原因であるかどうかはわかりません。また、なぜ突然終了するのかを確認することもできません。先に進み、終了する前に解凍操作を短時間実行しようとします。誰でもどんなアイデアでも大歓迎です。

4

1 に答える 1