スクリプトを中断するにはどうすればいいですか?

スクリプトを中断するにはどうすればいいですか?

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

#! /bin/sh

-m を設定する

真実である一方、
  /usr/share/sounds/phone.wav を再生します
終わり &

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

答え1

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

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

すると、あなたの殺害スクリプトは

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

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

プロセスのインスタンスが 1 つだけであることを保証するために、アラーム スクリプトの開始時に強制終了スクリプトも実行する必要があります。

答え2

これでうまくいくはずだ

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

もっと良い方法があるはずです。

関連情報