จุดประสงค์ที่ผมจะเพิ่ม 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 ผมแกบ่นว่า ส่งไรตอนกลางวันส่งเที่ยงคืนเด้
ลองไปประยุกต์ใช้งานกันดูนะครับ :) ได้ผลเป็นไงเอามาเล่าให้ฟังมั่งนะครับ

This post has No comment. Add your own.