GNU/Linux >> Linux の 問題 >  >> Ubuntu

長時間実行中のスクリプト中にSudoがタイムアウトしますか?

いくつかのsudoを発行する長時間実行スクリプトがあります はじめにコマンド。スクリプトの実行時間は可変であり、場合によってはsudo スクリプトの実行中にタイムアウトしました。つまり、パスワードを再入力する必要があります。

プログラムをチェックして、それがまだ実行されていることを確認せずに、このスクリプトを実行するにはどうすればよいですか?

承認された回答:

スクリプト自体がsudoとして実行されている場合 、スクリプトの実行が終了するまでタイムアウトしません。 sudoを確実にするため スクリプトの実行に使用されるので、スクリプトの上部に次の行を挿入しました。

if [ `whoami` != 'root' ];
then
    echo "This program needs to be run using 'sudo'"
    exit
fi

これにより、スクリプトがsudoで開始されていることが保証されます。 、パスワードを保存しようとはしません…


Ubuntu
  1. bashスクリプトが同時に実行されないようにする

  2. 実行時にスクリプトでシェルを決定しますか?

  3. Sudoを介してSsh上でスクリプトファイルを実行しますか?

  1. 起動中にSystemctlサービスがタイムアウトしましたか?

  2. cronを使用してApt-getスクリプトをスケジュールしますか?

  3. Sudo Apt-get -f Installの実行中にエラーが発生しましたか?

  1. MailEnable電子メールエラー-RCPTTOコマンドがタイムアウトするか、遅延が長い

  2. 実行中にシェルスクリプトを編集する

  3. シェルスクリプトの並列実行