จุดประสงค์ที่ผมจะเพิ่ม crontab โดย php ก็เพราะว่าการเพิ่ม crontab ต้องเพิ่มผ่าน ssh (controlpanel ของ server ก็มีเสือกไม่ใช้) แล้วก็ไม่ชินกับ vi
… เอาน่า ความมีแฮงไม่เคยปราณีใคร
ใครอยากจะมีแฮงแบบผมลองทำตามนะครับ
1. คุณสามารถตั้ง crontab ได้รึเปล่า ?
2. Hosting ให้คุณใช้ Program Execution Functions ได้รึเปล่า ? ตัวอย่างเช่น exec function
3. ตรวจสอบว่า user ที่เป็นเจ้าของ process ที่รันเว็บของคุณตอนนี้เป็น user ไหนด้วยคำสังนี้
echo exec(”whoami”);
crontab ที่จะเพิ่ม
0 0 * * * php /usr/home/cron.php
ขั้นตอนในการเพิ่ม crontab มีดังนี้ครับ
เก็บคำสั่ง crontab ลง ไฟล์
$cron_cmd = “0 0 * * * php /usr/home/dexdev/cron.php”;
$cron_file = “/usr/home/dexdev/cronjob”;
$handle = fopen($cron_file, “a+”);
fwrite($handle, “$cron_cmd\n”);
fclose($handle);
จัดการ crontab จากไฟล์ที่เตรียมไว้
exec(”crontab $cron_file”);
ตอนนี้ลองเอามาตั้งเวลาส่ง mail….ก็ใช้ได้นะครับเพราะพี่ admin ผมแกบ่นว่า ส่งไรตอนกลางวันส่งเที่ยงคืนเด้
ลองไปประยุกต์ใช้งานกันดูนะครับ
ได้ผลเป็นไงเอามาเล่าให้ฟังมั่งนะครับ
