ไฟล์ pidFile

คำอธิบาย:

static string Worker::$pidFile

ถ้าไม่มีความจำเป็น เราขอแนะนำไม่ตั้งค่าคุณสมบัตินี้

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

หากไม่ตั้งค่า Workerman จะสร้างไฟล์ pid โดยอัตโนมัติมาไว้ที่ตำแหน่งเดียวกับไดเรกทอรี Workerman ($sys_get_temp_dir() เป็นค่าเริ่มต้นในเวอร์ชั่นก่อน 3.2.3) และเพื่อหลีกเลี่ยงปัญหาของการเริ่มต้นหลายๆ อินสแตนซ์ของ Workerman ซึ่งจะทำให้เกิดข้อขัดแย้งในไฟล์ pid Workerman จะเพิ่มเส้นทางไปยัง Workerman ปัจจุบันด้วย

หมายเหตุ: คุณสมบัตินี้จะมีผลเมื่อถูกตั้งค่าก่อน Worker::runAll(); ระบบปฏิบัติการของ Windows ไม่รองรับคุณสมบัตินี้

ตัวอย่าง

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

Worker::$pidFile = '/var/run/workerman.pid';

$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    echo "เริ่ม Worker";
};
// เริ่ม worker
Worker::runAll();