如何中斷我的腳本?

如何中斷我的腳本?

我使用以下腳本(從命令開始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

我確信還有更好的方法。

相關內容