0

これをいくつかの機会に機能させようとしてきましたが、少し問題があるようです。

asterisk -rx "core show calls" | grep "active" | cut -d' ' -f1

アスタリスク コマンドは、/usr/sbin/asteriskそのように起動してから実行され、アスタリスク実行可能ファイルを実行し、アクティブな呼び出しの出力、grep をパイプします。私は通常、変数に格納したい整数値を取得し、そこからスクリプトを実行し続けます。

コマンドに引数を渡すのに苦労しています。

私は基本的にそのコマンドをSHELL SCRIPTにして値を保存しようとしています。

皆さん、私を正しい方向に向けてもらえますか?

4

3 に答える 3

0

アスタリスクに「アクティブ」という名前の単一のピアがある場合、他のすべての例は機能しません

このタスクは単純に実行することに注意してください

asterisk -rx 'core show calls' |tail -n 2 | head -n 1|cut -f 1 -d\ 
于 2015-03-18T07:17:18.887 に答える
0

私はこのを見つけました7.2.2.2 、私が達成しようとしていたことを回避するためにそれを修正しました。プログラムが実行されるたびに実行されている呼び出しが5つ以上ある場合は、電子メールで警告してください。

#!/bin/sh

rast=`asterisk -rx 'core show calls' | grep 'active' | cut -d' ' -f1`
maxvalue="5"

echo "Program started"

if [ "$rast" -ge "$maxvalue" ]; then
  echo "More than one calls processed" | mail -s 'Verify Calls from '`uname -n` hayonj@example.com
else
  echo "No active calls" | mail -s 'Crontab executed from '`uname -n` hayonj@example.com
fi

echo "Program Terminated"

verify.shアスタリスクのバイナリがある場所にファイルを保存し、スクリプトに実行権限を設定するために/sbin/使用しました。chmod a+x verify.sh

その後、crontabでそのように設定するだけで crontab -e* * * * * /sbin/verify.sh

この小さな例は、毎日のタスクを自動化するための私の最初の bash スクリプトです。

于 2015-03-16T18:32:38.273 に答える