ผมก็เลยใช้วิธีนี้ครับ สร้างไฟล์ไว้ในโฟลเดอร์ /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 วินาที