スクリプトの途中で再起動[閉じる]

スクリプトの途中で再起動[閉じる]

sudo rebootスクリプトの真ん中に見ると、その背後にさらに多くのコマンドがあることを意味します。ブロック内部にないと仮定すると、rebootそれ以降のコマンドを実行できる場合はありますか?rebootif

reboot以下はそのスクリプトの一部です。関連するブロックがないことに注意してくださいif

    sudo sysctl -p # applies sysctl.conf changes
    sudo sed -i "s/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/" /etc/ssh/sshd_config
    sudo service ssh restart

    sudo reboot

    echo "postfix postfix/main_mailer_type        select  No configuration" | sudo debconf-set-selections
    echo "gridengine-master       shared/gridenginemaster string  hpc-master" | sudo debconf-set-selections
    echo "gridengine-master       shared/gridenginecell   string  default" | sudo debconf-set-selections
    echo "gridengine-master       shared/gridengineconfig boolean false" | sudo debconf-set-selections
    echo "gridengine-common       shared/gridenginemaster string  hpc-master" | sudo debconf-set-selections
    echo "gridengine-common       shared/gridenginecell   string  default" | sudo debconf-set-selections
    echo "gridengine-common       shared/gridengineconfig boolean false" | sudo debconf-set-selections
    echo "gridengine-client       shared/gridenginemaster string  hpc-master" | sudo debconf-set-selections
    echo "gridengine-client       shared/gridenginecell   string  default" | sudo debconf-set-selections
    echo "gridengine-client       shared/gridengineconfig boolean false" | sudo debconf-set-selections
    sudo DEBIAN_FRONTEND=noninteractive apt-get install gridengine-common gridengine-client gridengine-master -y
    sudo -u sgeadmin /usr/share/gridengine/scripts/init_cluster /var/lib/gridengine default /var/spool/gridengine/spooldb sgeadmin
    sudo service gridengine-master restart
    sudo service postfix stop
    sudo update-rc.d postfix disable

ベストアンサー1

たとえば、これが失敗した場合、sudoユーザーは/etc/sudoers

ifコマンドはブロック内にあってもかまいません。条件が真でない場合、スクリプトの他の部分が実行されます。

おすすめ記事