web-dev-qa-db-ja.com

アスタリスク:リモートアスタリスクに接続できません(/var/run/asterisk.ctlが存在しますか?)

アスタリスクを学んでいます。

アスタリスクをインストールした後、アスタリスクを使用して接続しようとしました

asterisk -rvvvvc.

しかし、次のエラーメッセージが表示されました。

リモートアスタリスクに接続できません(/var/run/asterisk.ctlは存在しますか?)

この問題を解決するにはどうすればよいですか?

28
rekha_sri

サーバーでアスタリスクが実行されていない可能性があります。

このコマンドで実行してみてください:

asterisk -vvvvvvc

アスタリスクCLIに入り、何か問題が発生した場合はそれが表示されます。その後、exitコマンドを入力してCLIを終了できます。その後、asterisk -rと入力してCLIに再接続できます。これらのコマンドはすべて、あなたがrootユーザーであると想定しています。ルート接頭辞でない場合は、Sudo、たとえばSudo asterisk -vvvvvvcをプレフィックスとして付けます。

Ducさん、お役に立てば幸いです。

27
Duc

これが発生する一般的な理由は2つあります。

  1. アスタリスクは実行されていません。
  2. 実行しようとしていますasterisk -r非rootユーザーとして。

アスタリスクが実行されていない場合は、開始してみてください:asterisk -vvvc。非rootユーザーとしてログインしている場合は、rootユーザーとしてログインするか、単にSudo asterisk -r

22
rdegges

他の人が問題を解決しなかった場合、このコマンドは機能するはずです:

須藤アスタリスク-&

19
meda

SELINUXを有効にしている場合、このファイルは作成されません。オフにする必要があります。

  1. vi /etc/selinux/config
  2. set SELINUX=disabled
  3. リブート
16
Tim Davies

実際には所有権の問題です

してみてください:

ls -l /var/run/asterisk/asterisk.ctl

ファイルに「root」の所有権があることがわかります

次の方法で所有権を変更しましたが:

chown -R asterisk /var/run/asterisk

アスタリスクサーバーを再起動すると、所有権は再び「ルート」に戻ります

「アスタリスク:アスタリスク」ユーザーおよびグループ用

Basem Hegazy

14
Basem Hegazy

/ etc/asteriskにあるasterisk.confファイルを変更する必要があります

astrundir => /var/run/asterisk

システムを再起動して確認します

これがあなたを助けることを願っています

9
Shrikant Soni

今日この問題がありました。投稿された回答のいずれとも無関係です。私はそれらをすべて試しました。私の問題は、zaptel.conf(古いアスタリスクを実行している!)の設定ミスでした。 PRIの問題をトラブルシューティングしようとして、スパンの詳細をコメントアウトしました。サーバーが再起動すると、この問題が発生しました。これらの問題を修正し、#asterisk -vvvvcを実行すると、3つのエラーと対応する行番号があることに気付き、サーバーが復旧し、すべてが機能しました。

3
John Thicke

アスタリスクサーバーが実行されていないことを示しています。

CLIで次のコマンドを入力できます。

  • アスタリスク

  • アスタリスク-rvvvv

上記のコマンドは私のために働いた!

最初のコマンドはアスタリスクを開始します

2番目のコマンドは、アスタリスクcliを表示します

3
Ankit Jayswal

ファイル/var/run/asterisk/asterisk.ctlが存在しない場合は最初に存在するかどうかを確認してから、アスタリスクサーバーが実行されていません。ので、それを開始します

/ usr/sbin/asterisk -gvvc

そして、アスタリスク-rを使用してコマンドラインプロンプトにドロップしました。

3
David Okwii

これはアスタリスクの一般的な問題であり、これは私のために機能します

Sudo su
/etc/init.d/asterisk start 
asterisk -rvvv

動作していない場合は停止します

Sudo su
/etc/init.d/asterisk stop

もう一度起動する

Sudo su
/etc/init.d/asterisk start 
asterisk -rvvv

以上です

3
kaptanSOM

ソースcontribディレクトリには、init.dのサンプルスクリプトがあります。サーバーをバックグラウンドモードで実行するのが最も簡単です。initスクリプトには、ダウンした場合にアスタリスクを再起動するモニターも含まれています。

次に、使用する必要があります

Sudo asterisk -vvvvvvvr 
  • 既にバックグラウンドモードで実行されているサーバーに接続します。

接続する特権を得るには、これをrootとして実行する必要があることに注意してください。

ディストリビューション経由でインストールした場合-通常、init.dスクリプトは標準として提供されます。

2

上記が解決しない場合、別の解決策があります:

noload => res_pjsip.soから/etc/asterisk/modules.conf

2
paka

他の解決策がうまくいかない場合は、これを(rootとして)試してください:

amportal restart

それが役に立てば幸い ;-)

1
serfer2

コマンドを使用して/ tmpディレクトリを空にし、システムを再起動するだけで済みます。これで、アスタリスクCLIを自由にプレイできます。

1
deep

実行されていない可能性があります。

runnign /etc/init.d/asterisk statusを試してください

実行されていない場合は、次を使用して起動します。

/etc/init.d/asterisk start

またはRH 7の場合:

Systemctl start asterisk

1
TheSenior

Sudoを使用して、このエラーが発生するたびに機能するアスタリスク-rを実行してください。

0
Meow

Chown -R etc/asterisk chown -R var/lib/asteriskを使用してこの問題を解決しました

ここで述べたように、これは管理者として実行されていませんでした。そこで、ユーザーをアスタリスクディレクトリの所有者にしました。

0
Ney Cândido

インストールフォルダに移動するだけです

cd /usr/src/asterisk
asterisk -r
reload
0
san san

ハードドライブがいっぱいになった結果、同様の問題が発生しました。問題はcdrテーブルが破損していることであり、mysqlで修復を実行すると問題が修正されました。

0
Chris LaFrinere

CentOS7にアスタリスク13.18.5をインストールしました。ルートとしてログインした後、私は同じ問題を抱えていたので、/ var/selinux/configで「SELINUX = disabled」を実行しただけでした。私のアスタリスクは、アスタリスク-rvvvvvvを実行することにより、冗長モードで開始されました。エラーなし!!!

別の方法として、最初に「アスタリスク-&」コマンドを使用してから、アスタリスクから「OK」メッセージを待ち、次に「アスタリスク-rvvvvv」を待つ

0
Aurangzeb

あなたはルートでなければなりません。

Sudo su -
asterisk -r
0
Daniel Ramos