วันอาทิตย์ที่ 11 กันยายน พ.ศ. 2554

kohan กับการใช้งาน cronjobs และการตั้งค่าโดยใช้ directadmin

การสั่งให้ 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:

แสดงความคิดเห็น