私は次のスクリプト (コマンドから開始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
もっと良い方法があるはずです。