スクリプトを中断する方法は?


1

次のスクリプト(atコマンドから開始)をアラームとして使用します。

#!/ bin / sh

セット-m

本当ながら 行う
  paplay /usr/share/sounds/phone.wav
完了

キーをバインドしてこのアラームを停止したい。このプロセスを見つけて強制終了できるスクリプトの作成を手伝ってください。

回答:


1

スクリプトの最後に次を追加します。

PID=$!
echo $PID > /tmp/wakeupalarm.pid

その後、あなたの殺人スクリプトは

#!/bin/bash
PidFile=/tmp/wakeupalarm.pid

[ -f $PidFile ] && kill $(< $PidFile) && echo > $PidFile

また、プロセスの単一インスタンスを確実にするために、アラームスクリプトの開始時に強制終了スクリプトを実行する必要があります。


0

これは動作するはずです

#!/bin/bash
pid=$(ps aux | grep scriptname.sh | awk -F ' ' ' { print $2 } '
kill $pid

しかし、もっと良い方法があると確信しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.