クロムを起動し、20秒待ってから、クロムを閉じるbashスクリプトを作成しようとしています。
これはxbmcbuntu用であるため、サイトを開くことができ、20秒後に自動的に閉じます(リモコンだけでは閉じる方法がないため)。
私が持っているのは:
#!/bin/bash
openbox &
/usr/bin/chromium-browser
sleep 20
killall -9 openbox
Chromiumは正常に開きますが、閉じることはありません。
私は何が欠けていますか?
殺す代わりに、殺すopenbox必要がありますchromium-browser。
openbox &
openbox_pid=$!
/usr/bin/chromium-browser &
chromium_pid=$!
sleep 20
kill $chromium_pid
kill $openbox_pid
kill -9どうしても必要な場合以外は使用しないでください。
バックグラウンドでchromium-browserを配置していないため、chromium-browserコマンドの後のコードは、chromium-browserが実行を終了するまで実行されません。これはあなたが望むことをするはずです:
#!/bin/bash
openbox &
openbox_pid=$!
/usr/bin/chromium-browser &
chrome_pid=$!
sleep 20
kill "$chrome_pid" "$openbox_pid"
テストされていません、私の考えだけです
#!/ bin / bash openbox&
ここで実行:script.any&#backgroundここで、script.any権限が実行され、含まれます:
#!/ bin / bash
/ usr / bin / chromium-browser
スリープ20キルオール-9オープンボックス
申し訳ありませんが私の悪い英語アンジョイ;)