เทคนิคการตั้งเวลารันโปรแกรมหรือไฟล์บน Elastix 4.0

Elastix IP Pbx

Moderator: jubjang

เทคนิคการตั้งเวลารันโปรแกรมหรือไฟล์บน Elastix 4.0

โพสต์โดย nuiz » 06 พ.ค. 2016 12:03

บน Elastix 4.0 ซึ่งใช้ CentOS 7 นั้นนะครับ ผมรู้สึกว่าเวลาเราจะตั้งเวลารันโปรแกรมหรือสคริปต์อะไรก็ตามซึ่งปกติก็จะรันคำสั่ง crontab -e แล้วก็ใส่ข้อมูลเข้าไปว่าเราจะรันไฟล์อะไร วันไหน เวลาไหน กี่โมง เหมือนว่าวิธีนี้มันจะใช้ไม่ได้แล้ว ** หรือมันอาจยังใช้ได้อยู่แต่ตอนนั้นผมใส่ข้อมูลผิด **

ผมก็เลยใช้วิธีนี้ครับ สร้างไฟล์ไว้ในโฟลเดอร์ /etc/cron.d แทน

** ที่จริงวิธีนี้มีมาตั้งนานแล้วครับ **

สมมติว่าผมจะให้รันสคริปต์ของโปรแกรม asternic ทุก 30 วินาที ปกติเวลารันคำสั่ง crontab -e ผมก็จะใส่บรรทัดแบบนี้ครับ

*/30 * * * * /usr/bin/php -q /var/www/html/asternic-stats/parselog/parselog.php convertlocal > /dev/null 2>&1

ทีนี้ถ้าจะเพิ่มไฟล์เข้าไปในโฟลเดอร์ /etc/cron.d ก็ทำแบบนี้ สมมติว่าตั้งชื่อไฟล์ว่า asternic.cron ครับ สร้างไฟล์พร้อมใส่ข้อมูลในขั้นตอนเดียว

โค้ด: เลือกทั้งหมด
cat >> /etc/cron.d/asternic.crond <<EOF
*/30 * * * * /usr/bin/php -q /var/www/html/asternic-stats/parselog/parselog.php convertlocal > /dev/null 2>&1
EOF


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

ย้อนกลับไปยัง Elastix - Unified Communications Software

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

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