หน้า 1 จากทั้งหมด 1

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

โพสต์โพสต์แล้ว: 06 พ.ค. 2016 12:03
โดย nuiz
บน 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 วินาที