いくつかのsudo
を発行する長時間実行スクリプトがあります はじめにコマンド。スクリプトの実行時間は可変であり、場合によってはsudo
スクリプトの実行中にタイムアウトしました。つまり、パスワードを再入力する必要があります。
プログラムをチェックして、それがまだ実行されていることを確認せずに、このスクリプトを実行するにはどうすればよいですか?
承認された回答:
スクリプト自体がsudo
として実行されている場合 、スクリプトの実行が終了するまでタイムアウトしません。 sudo
を確実にするため スクリプトの実行に使用されるので、スクリプトの上部に次の行を挿入しました。
if [ `whoami` != 'root' ];
then
echo "This program needs to be run using 'sudo'"
exit
fi
これにより、スクリプトがsudo
で開始されていることが保証されます。 、パスワードを保存しようとはしません…