アスタリスクを学んでいます。
アスタリスクをインストールした後、アスタリスクを使用して接続しようとしました
asterisk -rvvvvc.
しかし、次のエラーメッセージが表示されました。
リモートアスタリスクに接続できません(/var/run/asterisk.ctlは存在しますか?)
この問題を解決するにはどうすればよいですか?
サーバーでアスタリスクが実行されていない可能性があります。
このコマンドで実行してみてください:
asterisk -vvvvvvc
アスタリスクCLIに入り、何か問題が発生した場合はそれが表示されます。その後、exit
コマンドを入力してCLIを終了できます。その後、asterisk -r
と入力してCLIに再接続できます。これらのコマンドはすべて、あなたがrootユーザーであると想定しています。ルート接頭辞でない場合は、Sudo
、たとえばSudo asterisk -vvvvvvc
をプレフィックスとして付けます。
Ducさん、お役に立てば幸いです。
これが発生する一般的な理由は2つあります。
asterisk -r
非rootユーザーとして。アスタリスクが実行されていない場合は、開始してみてください:asterisk -vvvc
。非rootユーザーとしてログインしている場合は、rootユーザーとしてログインするか、単にSudo asterisk -r
。
他の人が問題を解決しなかった場合、このコマンドは機能するはずです:
須藤アスタリスク-&
SELINUXを有効にしている場合、このファイルは作成されません。オフにする必要があります。
vi /etc/selinux/config
set SELINUX=disabled
実際には所有権の問題です
してみてください:
ls -l /var/run/asterisk/asterisk.ctl
ファイルに「root」の所有権があることがわかります
次の方法で所有権を変更しましたが:
chown -R asterisk /var/run/asterisk
アスタリスクサーバーを再起動すると、所有権は再び「ルート」に戻ります
「アスタリスク:アスタリスク」ユーザーおよびグループ用
Basem Hegazy
/ etc/asteriskにあるasterisk.confファイルを変更する必要があります
astrundir => /var/run/asterisk
システムを再起動して確認します
これがあなたを助けることを願っています
今日この問題がありました。投稿された回答のいずれとも無関係です。私はそれらをすべて試しました。私の問題は、zaptel.conf(古いアスタリスクを実行している!)の設定ミスでした。 PRIの問題をトラブルシューティングしようとして、スパンの詳細をコメントアウトしました。サーバーが再起動すると、この問題が発生しました。これらの問題を修正し、#asterisk -vvvvc
を実行すると、3つのエラーと対応する行番号があることに気付き、サーバーが復旧し、すべてが機能しました。
アスタリスクサーバーが実行されていないことを示しています。
CLIで次のコマンドを入力できます。
アスタリスク
アスタリスク-rvvvv
上記のコマンドは私のために働いた!
最初のコマンドはアスタリスクを開始します
2番目のコマンドは、アスタリスクcliを表示します
ファイル/var/run/asterisk/asterisk.ctlが存在しない場合は最初に存在するかどうかを確認してから、アスタリスクサーバーが実行されていません。ので、それを開始します
/ usr/sbin/asterisk -gvvc
そして、アスタリスク-rを使用してコマンドラインプロンプトにドロップしました。
これはアスタリスクの一般的な問題であり、これは私のために機能します
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
以上です
ソースcontribディレクトリには、init.dのサンプルスクリプトがあります。サーバーをバックグラウンドモードで実行するのが最も簡単です。initスクリプトには、ダウンした場合にアスタリスクを再起動するモニターも含まれています。
次に、使用する必要があります
Sudo asterisk -vvvvvvvr
接続する特権を得るには、これをrootとして実行する必要があることに注意してください。
ディストリビューション経由でインストールした場合-通常、init.dスクリプトは標準として提供されます。
上記が解決しない場合、別の解決策があります:
noload => res_pjsip.so
から/etc/asterisk/modules.conf
他の解決策がうまくいかない場合は、これを(rootとして)試してください:
amportal restart
それが役に立てば幸い ;-)
コマンドを使用して/ tmpディレクトリを空にし、システムを再起動するだけで済みます。これで、アスタリスクCLIを自由にプレイできます。
実行されていない可能性があります。
runnign /etc/init.d/asterisk status
を試してください
実行されていない場合は、次を使用して起動します。
/etc/init.d/asterisk start
またはRH 7の場合:
Systemctl start asterisk
Sudoを使用して、このエラーが発生するたびに機能するアスタリスク-rを実行してください。
Chown -R etc/asterisk chown -R var/lib/asteriskを使用してこの問題を解決しました
ここで述べたように、これは管理者として実行されていませんでした。そこで、ユーザーをアスタリスクディレクトリの所有者にしました。
インストールフォルダに移動するだけです
cd /usr/src/asterisk
asterisk -r
reload
ハードドライブがいっぱいになった結果、同様の問題が発生しました。問題はcdrテーブルが破損していることであり、mysqlで修復を実行すると問題が修正されました。
CentOS7にアスタリスク13.18.5をインストールしました。ルートとしてログインした後、私は同じ問題を抱えていたので、/ var/selinux/configで「SELINUX = disabled」を実行しただけでした。私のアスタリスクは、アスタリスク-rvvvvvvを実行することにより、冗長モードで開始されました。エラーなし!!!
別の方法として、最初に「アスタリスク-&」コマンドを使用してから、アスタリスクから「OK」メッセージを待ち、次に「アスタリスク-rvvvvv」を待つ
あなたはルートでなければなりません。
Sudo su -
asterisk -r