Asterisk startet nur bei manuellem Start

Chimbo2004

Mitglied
Mitglied seit
24 Jan 2005
Beiträge
345
Punkte für Reaktionen
0
Punkte
16
Ich habe seit ein paar Tagen das Problem,das Asterisk nur dann startet wenn ich Asterisk
manuell auf dem Server starte.Schliesse ich die Konsole ist kein Anmelden der Clients
mehr moeglich.Starte ich manuell dann melden sich auch die Clients an.
Was ist hier passiert,ich habe nichts an der Konfiguration geaendert.`?
 
Normalerweise kannst Du Asterisk über ein init Script automatisch beim hochfahren des Rechners starten.

Ansonsten auf der Linux Konsole mit asterisk ohne Optionen starten. (also ohne Option -c)

Wenn der Start fehlschlägt unter /var/log/asterisk mal die Logfile(s) nach fehlern suchen.

Sven
 
Der Rechner (Topnetworks) wird ja gar nicht heruntergefahren,der laeuft immer
nur ich muss Asterisk jedesmal von Hand starten um telefonieren zu koennen.
Das Problem gab es aber bisher nicht,und ich habe auch kein init-script gebraucht.
Werde mir das mal anschauen das Script.
 
Mit Asterisk -c

Bisher habe ich aber nicht manuell starten muessen,die Clients haben sich auch verbunden
ohne das ich die Konsole benutzen musste.
 
Mit "-c" startest du Asterisk in der Konsole. Wenn du die Konsole schliesst, wird einmal ein Reload durchgführt. Vielleicht kommen deine Clients da nicht mit klar...

Im Normalfall startest du Asterisk nur mit
Code:
asterisk

und verbindest dich mit
Code:
asterisk -r

http://www.voip-info.org/wiki-Asterisk+options

mfg Guard-X
 
Ich nehme an, er hat asterisk als root gestartet und so sind nun einige log files, etc. nur mit root Rechten zugreifbar.
Ist mir auch schon passiert - prüfe sämtliche Rechte der Dateien, auf die asterisk schreibend zugreifen muss. Lässt sich schnell mit
Code:
asterisk -U <asteriskuser>
nachvollziehen.

Mario
 
Mit dem Befehl asterisk -r scheint das Problem behoben zu sein,das heisst,das sich die
Clients auch nach Schliessen der Konsole wieder verbinden.
 
'n kleiner Tip:
bevor du das nächste mal sagst, dass asterisk nicht startet, dann prüfe doch mit
Code:
ps ax|grep asterisk
ob das wirklich so ist ;-)

Mario
 
Ich habe seit ein paar Tagen das Problem,das Asterisk nur dann startet wenn ich Asterisk
manuell auf dem Server starte.Schliesse ich die Konsole ist kein Anmelden der Clients
mehr moeglich.
Hallo

Was ist es den genau für ein Konsole und wie beendest du diese?
Kann es sein, dass du Asterisk vielleicht z.B. sogar über SSH startest?
Achtung, dann ist Asterisk abhängig von sshd und der Konsole.

Kleine Darstellung von den Abhängigkeiten, wenn du ihn über
eine SSH-Konsole starten würdest:
[...]
|-sshd---sshd-+-bash---asterisk---26*[{asterisk}]
[...]

Wenn du in diesem Fall die Bash oder sshd beendest,
schisst du auch Asterisk ab, denn Asterisk ist in diesem Fall
ein Kindprozess von sshd und der Bash.

Du kannst ihn z.B. über eine Login-Shell starten,
dass sieht dann so aus:

[...]
|-login---bash---asterisk---23*[{asterisk}]
[...]

und anschliessend über SSH einfach eine Verbindung mit
asterisk -r zum Asterisk aufbauen.

Diese schöne Übersicht der Prozesse erhälst du übrigens
mit dem Befehl pstree
Falls der Befehl nicht geht, fehlt dir das Paket psmisc

Was du auch machen kannst ist, an die letzte Zeile von der Datei /etc/inittab folgendes hinein zu schreiben:

Code:
ax:2345:respawn:/usr/sbin/asterisk -vvvvvvvvvvvcf

So startet er automatisch in allen Runlevels und kann gar nicht
mehr beendet werden.

Wenn du ihn manuell mit dem Befehl stop now beenden möchtest wird er so jedoch auch nicht mehr beendet.
Bzw. sofort automatisch wieder gestartet.

Vielleicht kannst du ihn auch mit dem Befehl nohup starten.

nohup asterisk -c &

nohup sorgt dafür, dass Asterisk von keinem anderen Prozess
abhängig ist und reiht ihn dem Hauptprozess init unter.

init ist der Hauptprozess eines Linux Systems

Das habe ich jedoch mit Asterisk noch nie getestet.

Gruss Stäubel
 
Kostenlos!

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
248,445
Beiträge
2,291,591
Mitglieder
377,862
Neuestes Mitglied
Robert Raman