ルートパスワードとstraceの両方を1行でタイムアウトコマンドを実行しようとしていますが、元のコマンドは次のようになります。
sudo -S timeout 4 strace -p 2829 -f -e trace=write -s 9999
ただし、root パスワードの入力を求められます。すでに持っていて一行に入れたいならこうなります。
echo ROOT_PASSWORD | sudo -S strace -p 2829 -f -e trace=write -s 9999
タイムアウトを前、中間、または最後に設定しようとしましたが、機能しません。例えば
timeout 4 | echo ROOT_PASSWORD | sudo -S strace -p 2829 -f -e trace=write -s 9999
ご協力ありがとうございます! =)
答え1
パスワードを出力するシェルスクリプトを作成し、どこかに保存します/home/user/getpass.sh
。次に、次を実行します。
SUDO_ASKPASS=/home/user/getpass.sh sudo -A timeout 4 strace -p 2829 -f -e trace=write -s 9999