প্রসেস মনিটরিং

webman একটি মনিটরিং প্রসেস সহজেই উপলব্ধ করে, যা দুটি বৈশিষ্ট্য সমর্থন করে।

  1. ফাইল আপডেট মনিটর করে এবং নতুন বিজনেস কোড লোড করার জন্য স্বয়ংক্রিয়ভাবে রিলোড করে (সাধারণভাবে ডেভেলপমেন্টে ব্যবহৃত)
  2. সমস্ত প্রসেসের মেমোরি অধিগ্রহণ মনিটর করে, যদি কোনও প্রসেস মেমোরি লিমিটের কাছাকাছি পৌঁছানোর পথে থাকে তবে প্রসেসটি স্বয়ংক্রিয়ভাবে বার্তা শুরু করে (ব্যবহারে কোনও প্রভাব না ফেলে)

মনিটর কনফিগারেশন

কনফিগারেশন ফাইল config/process.php এ মনিটর কনফিগার করুন


global $argv;

return [
    // ফাইল আপডেট ডিটেকশন এবং স্বয়ংক্রিয়ভাবে রিলোড
    'monitor' => [
        'handler' => process\Monitor::class,
        'reloadable' => false,
        'constructor' => [
            // এই ডিরেক্টরিগুলি মনিটর করুন
            'monitorDir' => array_merge([
                app_path(),
                config_path(),
                base_path() . '/process',
                base_path() . '/support',
                base_path() . '/resource',
                base_path() . '/.env',
            ], glob(base_path() . '/plugin/*/app'), glob(base_path() . '/plugin/*/config'), glob(base_path() . '/plugin/*/api')),
            // এই সাফিক্স সম্পূর্ণ করা ফাইলগুলি মনিটর করা হবে
            'monitorExtensions' => [
                'php', 'html', 'htm', 'env'
            ],
            'options' => [
                'enable_file_monitor' => !in_array('-d', $argv) && DIRECTORY_SEPARATOR === '/', // ফাইল মনিটরিং চালু করা হবে কিনা 
                'enable_memory_monitor' => DIRECTORY_SEPARATOR === '/',                      // মেমোরি মনিটরিং চালু করা হবে কিনা
            ]
        ]
    ]
];

monitorDir কোনও ডিরেক্টরি এর মনিটর করা এবং ফাইলগুলি বেশি না থাকা উচিত না।
monitorExtensions কোনও ফাইলের কনফিগারেশন করার জন্য monitorDir ডিরেক্টরিতে কোনও ফাইলের সাফিক্স কনফিগার করা।
অপশনের ফাইল মনিটরিং চালু করা থাকলে ট্রু হলে, তাহলে ফাইল আপডেট মনিটরিং চালু করা হবে (লিনাক্স সিস্টেমে ডিবাগ মোডে পৌঁছে ডিফল্টভাবে ফাইল মনিটরিং চালু থাকবে)। options.enable_memory_monitor` মান যদি ট্রু হয়, তবে মেমোরি অধিগ্রহণ মনিটরিং চালু হবে (মেমোরি মোনিটরিং উইন্ডোজ সিস্টেমে সমর্থন করে না)।

পরামর্শ
উইন্ডোজ সিস্টেমে ফাইল আপডেট মনিটরিং চালু করতে উইন্ডোজ.ব্যাট বা php windows.php চালানো প্রয়োজন।