2017-03-13 8 views
0

私は新しいvoipシステムをセットアップしています。システムはアスタリスクのバックエンドです。私は彼らがテクニカルサポートに電話するとき顧客データを確認するpythonスクリプトを持っています。コールIVRメニューでスクリプトを起動すると、リターン0が返され、スクリプトは実際には実行されません。私がやった:私は、スクリプトは問題なく走った、ということでしたらastarkaryとアスタリスクのpythonスクリプト

アスタリスクは

-vvvvgc

アスタリスクを「コア今すぐ停止」-RX。私は全体のメニューを通って、顧客情報を確認し、技術サポートの拡張への呼び出しを転送することができます。しかしIcingaは、astcanaryはもはや実行されておらず、監視に関して重要であると示しています。アスタリスク/テレフォニーサービスを再起動すると、astcanaryはokと表示されますが、スクリプトは実行されなくなります。スクリプトは再び0を返し、それが想定していることをしません。

誰もこの矛盾が関連していると思われるアイデアはありますか?私はサーバーのCPU使用率を監視していますが、pythonスクリプトはあまり使用されず、実際に実行しても0.5%しかヒットしません(私はhtopを使ってプロセスを見ています)。ありがとう。

+0

私のテストは次のとおりです。電話サービスをリセットした後、私はastcanaryを倒しました。これはちょうど今すぐ中核的な停止ではなく、astcanaryプロセスを殺すことです。私のスクリプトは、IVRメニューを介してトリガされた場合でも実行されません。しかし!私が上で述べたことを実行すると(アスタリスク-rx 'core stop now'アスタリスクからサービスを開始し、アスタリスク-vvvvgr)、astcanaryは実行されなくなり、スクリプトはうまく動作します。 IcingaにはまだAstcanaryしか表示されていません。私のログや監視で見ることができないスクリプトに影響を与える可能性のあるものは何でしょうか? – lnxchix

答えて

0

ほとんどの場合、このような問題は許可の問題です。あなたはlikly、他のユーザの下でそれを実行しながら、アスタリスクは、アスタリスクユーザーの下で実行します(ルート?)

asterisk -rx "core stop now" 
su asterisk -c "asterisk -vvvgc" 

行う試してみて、あなたは、エラーが表示されます。

+0

スクリプトはユーザーアスタリスクとして実行されます。だから、スクリプトのパーミッションが本当にそれに影響するかどうかはわかりません(?)。私はこれらのコマンドをrootとして実行しています。私はそれを試して、あなたに知らせることができます。 – lnxchix

+0

私に知らせる必要はありません;)SOはデバッグ用ではありません。自分でデバッグするか、QAを行い、あなたのためにデバッグを行う人を雇う。 – arheops

0

ログファイルのアクセス許可に問題があるようです。ログファイルはアスタリスクではなく、オーナールートに設定されています。また、スクリプトはアスタリスクとして実行され、.logファイルにデータを書き込めませんでした。私はトラブルの解決に役立つ余分な目を持っていました。だから、まったくastcanaryではありませんでした!全体の状況は非常に奇妙なので、他の誰かがそれを見たことがあるかどうかを見たいと思っていました。あなたは近くにいたので、arheops!少なくともユーザのアクセスに関する限り、また、上記のコマンドを実行するときに、アスタリスクをrootとして実行していました。そこで、私はsudo -uアスタリスクを実行し、アスタリスク-rを実行しました。

私はこれが愚かな質問だったように感じますが、それは非常に混乱し、非常に明白な答えではありませんでした!あなたのお返事ありがとうございます! :)

関連する問題