pidFile
คำอธิบาย:
static string Worker::$pidFile
หากไม่มีความจำเป็นพิเศษ แนะนำว่าไม่ควรตั้งค่าคุณสมบัตินี้
คุณสมบัตินี้เป็นคุณสมบัติ static ทั่วไปที่ใช้ในการตั้งค่าที่อยู่ไฟล์ pid สำหรับกระบวนการ Workerman
การตั้งค่านี้มีประโยชน์เมื่อทำการตรวจสอบ เช่น การวางไฟล์ pid ของ Workerman ไว้ในไดเรกทอรีที่กำหนด สามารถช่วยให้ซอฟต์แวร์ตรวจสอบสามารถอ่านไฟล์ pid ได้อย่างสะดวก เพื่อทำการตรวจสอบสถานะกระบวนการ Workerman
ถ้าไม่ตั้งค่า Workerman จะสร้างไฟล์ pid โดยอัตโนมัติในตำแหน่งที่ตั้งขนานกับไดเรกทอรีของ Workerman (โปรดทราบว่าในเวอร์ชันก่อนหน้า 3.2.3 ไฟล์ pid จะถูกสร้างใน sys_get_temp_dir() โดยค่าเริ่มต้น) และเพื่อหลีกเลี่ยงการเริ่มกระบวนการ Workerman หลาย ๆ ตัวซึ่งอาจทำให้เกิดความขัดแย้งใน pid Workerman จะรวมเส้นทางของ Workerman ปัจจุบันในไฟล์ pid ที่สร้าง
หมายเหตุ: คุณสมบัตินี้ต้องถูกตั้งค่าก่อนที่ 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 start";
};
// เริ่มต้น worker
Worker::runAll();