pidFile

বর্ণনা:

static string Worker::$pidFile

যদি বিশেষ প্রয়োজন না থাকে, তাহলে এই বৈশিষ্ট্যটি সেট করা উচিত নয়।

এই বৈশিষ্ট্যটি একটি গ্লোবাল স্ট্যাটিক প্রোপার্টি, যা Workerman প্রসেসের pid ফাইলের পথ সেট করার জন্য ব্যবহৃত হয়।

এই সেটিংটি পর্যবেক্ষণে তুলনামূলকভাবে উপকারী, যেমন Workerman-এর pid ফাইলকে একটি নির্দিষ্ট ডিরেক্টরিতে রাখলে কিছু পর্যবেক্ষণ সফটওয়্যারের জন্য pid ফাইল পড়া সহজ হয়, ফলে Workerman প্রসেসের অবস্থা পর্যবেক্ষণ করা যায়।

যদি সেট না করা হয়, Workerman স্বতঃসৃষ্টভাবে একটি pid ফাইল তৈরি করবে যা Workerman ডিরেক্টরির সম平 স্থানে থাকবে (ধ्यान রাখুন যে workerman3.2.3 এর পূর্ববর্তী সংস্করণে এটি পূর্বনির্ধারিতভাবে sys_get_temp_dir() এর অধীনে হত) এবং একাধিক Workerman ইনস্ট্যান্স চালু হলে pid সংঘর্ষ এড়ানোর জন্য, Workerman উৎপন্ন pid ফাইলে বর্তমান Workerman-এর পথ অন্তর্ভুক্ত থাকে।

ব注意: এই বৈশিষ্ট্যটি Worker::runAll(); চালানোর আগে সেট করা হলে কার্যকর হবে। উইন্ডোজ সিস্টেম এই বৈশিষ্ট্যটি সমর্থন করে না।

উদাহরণ

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::runAll();