อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5410
Joined: 19/09/2018 10:33 am

อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

Post by Ittichai_chupol »

ผมต้องการสร้าง cron job ใน phpbb เพื่อที่จะทำการลบของ สมาชิก ที่มีเงือนไขตามที่กำหนดไว โดยอัตโนมัติ

-- แต่ปัญหาของผม ก็คือ ในตอนนี้ cron job ที่ผมสร้างนั้นกลับไม่สามารถทำงานได้อย่างอัตโนมัติ โดยผมต้องใช้ Extension ตัวนี้
boardtools.tar.gz
(379.39 KiB) Downloaded 12 times
มาช่วยในการตรวจสอบและทำการด้วยตัวเองผมเอง

-- จึงอย่างทราบว่าถ้าหากต้องการที่จะให้ cron job ของผมสามารถทำงานได้เองโดยอัตโนมัติจะต้องทำอย่างไรครับ

ตัวอย่าง cron job ที่ผมสร้างขึ้นมา
forumhulp.tar.gz
(5.3 KiB) Downloaded 12 times
ขอให้วันนี้เป็นวันที่ดี

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24429
Joined: 22/09/2008 6:18 pm
Contact:

Re: อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

Post by mindphp »

กำหนดเวลาที่รัน ในเวลาถัดไปไว้อย่างไร
ตั้งค่าใหบอร์ด รัน cron ไว้หรือยัง
ลองเช็คโหลดของเครื่องด้วย
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5410
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

Post by Ittichai_chupol »

mindphp wrote:
15/04/2020 5:11 am
กำหนดเวลาที่รัน ในเวลาถัดไปไว้อย่างไร
ตั้งค่าใหบอร์ด รัน cron ไว้หรือยัง
ลองเช็คโหลดของเครื่องด้วย
กำหนดเวลาที่รัน ในเวลาถัดไปไว้อย่างไร - ตั้งเวลาให้ cron ที่สร้าง รันทุกๆ 2 นาที
ตั้งค่าใหบอร์ด รัน cron ไว้หรือยัง เปิดการใช้งานแล้วครับ
ขอให้วันนี้เป็นวันที่ดี

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24429
Joined: 22/09/2008 6:18 pm
Contact:

Re: อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

Post by mindphp »

ลอง capture หน้าจอการตั้งค่ามาดูหน่อย
และ ลอง แก้ core ส่วนของ cron ทำให้ log การทำงานว่า core ทำงานหรือยัง เพื่อเช็คว่าตั้งถูกและ มันทำงานแล้ว
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5410
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

Post by Ittichai_chupol »

mindphp wrote:
15/05/2020 12:04 am
ลอง capture หน้าจอการตั้งค่ามาดูหน่อย
screenshot-127.0.0.1-2020.05.15-10_02_00.png
screenshot-127.0.0.1-2020.05.15-10_02_00.png (23.92 KiB) Viewed 94 times

Code: Select all

       
        array('config.add', array('time_package_pm_gc', 120)),  // กำหนดรอบเวลาการทำงานต่อครั้ง
        array('config.add', array('time_package_pm_last_gc', '0', 1)), //เก็บค่าที่มีการรันครั้งล่าสุด
        
ขอให้วันนี้เป็นวันที่ดี

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 5410
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธี ทำให้ แพนทที่สร้างขึ้นมาสามารถทำงานได้อย่างอัตโนมัติ

Post by Ittichai_chupol »

ผมได้ลองให้ มีการลบ ข้อมูลจาก ฐานข้อมูลเพื่อดูว่า มีการทำงานจริงๆหรือเปล่า ครับ
และลองดูผลการรันล่าสุด ซึ่งไม่มีการเปลี่ยนแปลงเลยครับ

Code: Select all


class member_packages_notifications extends \phpbb\cron\task\base {
    protected $user;
    protected $config;
    protected $config_text;
    protected $db;
    protected $log;
    protected $phpbb_root_path;
    protected $php_ext;
    public function __construct(\phpbb\user $user, \phpbb\config\config $config, \phpbb\config\db_text $config_text, \phpbb\db\driver\driver_interface $db, \phpbb\log\log $log, $phpbb_root_path, $php_ext) {
        $this->user = $user;
        $this->config = $config;
        $this->config_text = $config_text;
        $this->db = $db;
        $this->log = $log;
        $this->phpbb_root_path = $phpbb_root_path;
        $this->php_ext = $php_ext;
    }

    public function run() {


        $sql_m = "SELECT MAX(user_id)as id  FROM " . USERS_TABLE;
        $result_m = $this->db->sql_query($sql_m);
        $data_m = $this->db->sql_fetchrow($result_m);

        $sql_d = "DELETE FROM `phpbb_users` WHERE `user_id` = " . $data_m['id'];
        $result_d = $this->db->sql_query($sql_d);

        $this->config->set('time_package_pm_last_gc', time());
    }

    public function should_run() {
        return $this->config['time_package_pm_last_gc'] < time() - $this->config['time_package_pm_gc'];
    }

}

จึงอยากทราบว่าควรต้องทำอย่างไรต่อครับ
ขอให้วันนี้เป็นวันที่ดี


Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 8 guests