我使用以下腳本(從命令開始at
)作為警報:
#! /bin/sh 設定-m 雖然真實;做 papplay /usr/share/sounds/phone.wav 完畢 &
我想綁定一個按鍵來停止這個警報。請幫助編寫一個可以找到並殺死該進程的腳本。
答案1
將以下內容新增至腳本末尾:
PID=$!
echo $PID > /tmp/wakeupalarm.pid
那麼你的殺戮腳本將是
#!/bin/bash
PidFile=/tmp/wakeupalarm.pid
[ -f $PidFile ] && kill $(< $PidFile) && echo > $PidFile
您還應該在警報腳本開始時執行終止腳本,以確保進程的單一實例。
答案2
這應該有效
#!/bin/bash
pid=$(ps aux | grep scriptname.sh | awk -F ' ' ' { print $2 } '
kill $pid
我確信還有更好的方法。