มีข้อสงสัยเรื่อง start service a2b-callback-daemon

Open Source Calling Card/Billing for Asterisk

มีข้อสงสัยเรื่อง start service a2b-callback-daemon

โพสต์โดย smartsoft » 14 พ.ย. 2010 09:21

หลังจาก config ระบบ asterisk กับ A2Billing เรียบร้อยแล้วทุกอย่าง พร้อมทั้ง start service a2b-callback-daemon เรียบร้อยแล้ว
พร้อมทั้งกำหนด chkconfig a2b-callback-daemon on แล้ว

หลังจากได้ทำการ reboot เครื่อง และได้ตรวจสอบดู พบว่า service a2b-callback-daemon ไม่ทำงาน
ผมจึงไปดู log พบว่า
File "build/bdist.linux-i686/egg/callback_daemon/daemon.py", line 200, in start
File "build/bdist.linux-i686/egg/callback_daemon/a2b_callback_daemon.py", line 137, in run
File "build/bdist.linux-i686/egg/callback_daemon/database.py", line 109, in __init__
File "build/bdist.linux-i686/egg/callback_daemon/database.py", line 164, in db_connect
ConnectionError: (OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)") None None
"2010-11-13 16:50:13,911 - root - MainThread - INFO - stopped"


ผมก็เลยเช็คดูว่า service mysql มันยังทำงานอยู่หรือไม่ พอเช็คแล้ว service ทุกตัวที่ต้องใช้งาน ก็ทำงานปกติ
ทีนี่ผมก็เลย มาดูตอน reboot ใหม่พบว่า ระบบได้ทำการ สั่งให้ a2b-callback-daemon มัน start ก่อนเป็นตัวแรก ซึ่ง service mysql ยังไม่ start
จึงทำให้ service a2b-callback-daemon ไม่ทำงาน

แต่ถ้าหลังจาก เครื่อง on ปกติแล้ว เราจึงค่อยมาสั่ง service a2b-callback-daemon start อีกทีถึงจะได้ครับ


ผมจึงมีคำถามว่า มีทางไหนบ้างไหมครับว่า ให้ service a2b-callback-daemon มัน start ทันทีเลยเมื่อมีการ boot เครื่องอ่ะครับ

หรือว่าเราต้องไปกำหนดใน /etc/rc.local เท่านั้นอ่ะครับ


ขอบคุณครับ
smartsoft
Gold Member
 
โพสต์: 80
ลงทะเบียนเมื่อ: 11 มี.ค. 2010 09:44

Re: มีข้อสงสัยเรื่อง start service a2b-callback-daemon

โพสต์โดย nuiz » 14 พ.ย. 2010 15:55

ครับ โดยการทำให้ a2billing รันทีหลังสุด รันตามลำดับ mysql, asterisk และ a2billing แก้ไขที่ไฟล์ /etc/init.d/a2b-callback-daemon (หรือชื่ออื่นที่เป็นของ a2billing)

1. เข้าไปที่ /etc/init.d
2. เปิดไฟล์ mysqld
ดูบรรทัด chkconfig:
บรรทัดนี้จะมีตัวเลขอยู่ 3 ชุด ตัวเลขชุดกลางมีค่าเท่าไหร่ ให้จดไว้ เช่น - 64 36 ตัวกลางคือ 64 มันจะบอกว่า CentOS จะสตาร์ท mysql เป็นลำดับที่ 64

3. เปิดไฟล์ asterisk
ดูบรรทัด chkconfig: เช่นเดียวกัน
chkconfig: 2345 90 60
ตัวเลขชุดกลางคือ 90
หมายความว่า asterisk จะสตาร์ทหลัง mysql

4. เปิดไฟล์ a2b-callback-daemon
ดูบรรทัด chkconfig:
ถ้าเลขชุดกลางมีค่าน้อยกว่า 64 มันจะสตาร์ทก่อน mysql ซึ่งก็จะทำให้มันหา mysql.sock ไม่เจอครับ ต้องแก้ให้มากกว่า 64 และควรมากกว่า 90 ด้วย จะได้สตาร์ทหลัง asterisk ควรเซ็ตไว้เป็นสัก 95 อะไรแบบนี้

5. สั่งเคลียร์ chkconfig ของ a2b-callback-daemon ใหม่
คำสั่ง
โค้ด: เลือกทั้งหมด
chkconfig --level 2345 a2b-callback-daemon off
chkconfig --level 2345 a2b-callback-daemon on


6. รีสตาร์ทเครื่องใหม่ ก็จะแก้ปัญหาได้ครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: มีข้อสงสัยเรื่อง start service a2b-callback-daemon

โพสต์โดย smartsoft » 14 พ.ย. 2010 16:29

ขอบคุณครับ ได้แล้วครับ
smartsoft
Gold Member
 
โพสต์: 80
ลงทะเบียนเมื่อ: 11 มี.ค. 2010 09:44


ย้อนกลับไปยัง A2Billing - Calling Card & Billing Application

ผู้ใช้งานขณะนี้

่กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 1 ท่าน