วิธีเขียน Cronjobs ใน DirectAdmin ของ Codeigniter


Cronjobs มันก็ไว้กำหนดวันที่เวลาว่าเราจะรันไฟล์ตัวนี้เวลาไหน วันที่เท่าไหร่ แต่บางคนอาจจะงงๆ ว่าแล้วใน Php Codeigniter มันกำหนดยังไง แตกต่างกับตัวอื่นไหม?

จริงๆ ก็ไม่นะ…(มั้ง) อ่ะ…ไปดูหน้าตาตัวจัดการ Cronjobs ใน DirectAdmin กันก่อน

โดยมันจะมีส่วนกำหนดเวลา และคำสั่ง กับส่วนรายการที่เคยสร้างแล้ว ป่ะ…ไปสร้างกันดีกว่า

กำหนดเวลา

ก็ใครอยากได้เวลาไหนวันที่เท่าไหร่ก็ใส่ไปเลย อย่างเช่น ต้องการให้มันทำงานทุกๆ วันที่ 1 ของเดือน และเวลา 00:30 ด้วย ก็ใส่แบบนี้

คำสั่ง


รูปแบบคำสั่งก็จะเป็นแบบนี้

php /home/ชื่อผู้ใช้ในโฮสต์ของเรา/พาธไปถึงโฟลเดอร์ของเรา/index.php ชื่อคอนโทรลเลอร์ เมธอด/ฟังก์ชั่นที่ต้องการเรียก

ตัวอย่าง

จะเรียกไฟล์ Crons.php โดยด้านในมีเมธอด/ฟังก์ชั่น backup_database() อยู่

ตัวอย่างไฟล์

<?php defined('BASEPATH') or exit('No direct script access allowed');

// ไฟล์ Crons.php วางไว้อยู่ใน /application/controllers/Crons.php

class Crons extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
    }

    public function backup_database()
    {
        echo 'Backup Database!';
    }
}

คำสั่ง

ที่เราจะเขียนเพื่อใช้งาน Cronjobs ก็จะออกมาเป็นแบบนี้

php /home/358452.cloudwaysapps.com/swvdaajnxv/public_html/index.php Crons backup_database

แล้วถ้ามันอยู่ใน Sub domain ล่ะ?

ก็ใส่โฟลเดอร์ sub domain เพิ่มเข้าไปแค่นั้นเองแหละ แบบนี้

php /home/358452.cloudwaysapps.com/swvdaajnxv/public_html/backoffice/index.php Crons backup_database

ท้ายสุด

เราก็จะได้ออกมาหน้าตาแบบนี้

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Navigate

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้นี้เป็นการเก็บข้อมูลสาธารณะสำหรับการวิเคราะห์ และเก็บสถิติการใช้งานภายในเว็บไซต์นี้เท่านั้น ไม่ได้เก็บข้อมูลส่วนตัวที่ไม่เป็นสาธารณะใดๆ ของผู้ใช้งาน

บันทึกการตั้งค่า