การสั่งให้ script php ทำงานตามเวลาที่กำหนด หลักการก็น่าจะมีอยู่ 2 วิธี
วิธีแรก ก็คือเขียน script เองโดย อาศัยการโหลดหน้าเอา อันนี้ใช้ได้กับหน้าเว็บที่มีคนเข้าทุกวัน และเข้าบ่อยมาก ซึ่งวิธีนี้ไม่ค่อย work แน่นอน
วิธีที่ 2 ก็คือการใช้ cronjobs หรือ crontab เข้าช่วยครับ ซึ่งวิธีนี้เป็นสั่งให้ host run script ให้เราครับ
การใช้งาน cronjobs นั้นก็ง่ายมาก แค่ตั้งเวลาให้มัน ทำงานที่เราตั้ง command เอาไว้ ซึ่ง เจ้าตัว command นั้นมีวิธีการตั้งค่าอยู่นิดหน่อย เดี๋ยวผมขอเอา error ที่ผมเจอมาอธิบายให้ฟังก่อน
error: /bin/sh: php: command not found อันนี้เป็น error เกี่ยวกับพาร์ท
วิธีการแก้ ก็คือให้ใส่พาร์ทเข้าไปให้ครบ ซึ่งตอนแรกผมเป็นแบบนี้
php /path/to/run_this_file.php
ให้แก้เป็น
/usr/local/bin/php /path/to/run_this_file.php
สำหรับเจ้า kohana นั้นวิธีการเซตก็ไม่ยากครับให้เซตตามรูปแบบนี้
/usr/local/bin/php /path/to/index.php controller/method
หรือแบบนี้ก็ได้
/usr/local/bin/php -q /path/to/index.php controller/method
0 comments:
แสดงความคิดเห็น