আমি জানি না, তবে আপনি যেমন উল্লেখ করেছেন, কখনও কখনও যখন ওয়াইফাই ব্যর্থ হয় তখন নেটওয়ার্ক-ম্যানেজার আবার নেটওয়ার্কটি খুঁজে পায় না।
আমি মনে করি যে সমস্যাটি নেটওয়ার্ক-ম্যানেজার, একটি ওয়াইফাই সংযোগ ব্যর্থতার পরে, ওয়াইফাই তালিকাটি রিফ্রেশ করে না (এবং মনে হচ্ছে নেটওয়ার্ক-ম্যানেজার সমস্যাযুক্ত নেটওয়ার্কটি লুকিয়ে রাখে)। নেটওয়ার্ক-ম্যানেজারের পুনরায় স্ক্যান মেনু বিকল্প নেই, এবং নেটওয়ার্ক-ম্যানেজার মেনুতে ওয়্যারলেস চেকবক্সটি নিষ্ক্রিয় করা এবং সক্ষম করা একটি নতুন ওয়াইফাই স্ক্যানকে বাধ্য করবে না (পরিষেবাটি পুনরায় চালু করার সাথে সাথে)।
যখন নেটওয়ার্ক-ম্যানেজার আমার ওয়্যারলেস সংযোগটি হারিয়ে ফেলে এবং এটি আমার ওয়াইফাইটি আবার খুঁজে পায় না (এবং আমি জানি যে ওয়াইফাই অপারেটিভ রয়েছে), আমি কমান্ডটি সম্পাদন করি:
sudo iwlist wlan0 scan
এটি wlan0 ইন্টারফেসে একটি ওয়াইফাই স্ক্যান করে (wlan0 আমার ল্যাপটপে ওয়্যারলেস ইন্টারফেসের নাম) এবং এটি আপনাকে উপলভ্য ওয়্যারলেস নেটওয়ার্কগুলি দেখায়, তবে পার্শ্ব প্রতিক্রিয়া হিসাবে নেটওয়ার্ক-ম্যানেজারটি স্বয়ংক্রিয়ভাবে তার তালিকাটি রিফ্রেশ করে এবং হারিয়ে যাওয়া নেটওয়ার্ক খুঁজে পায়।
যখন এই সমস্যাটি ঘটে তখন আমি কমান্ডটি ম্যানুয়ালি কার্যকর করতে পছন্দ করি (নেটওয়ার্ক পুনরায় সংযোগটি পুনরায় কাজ শুরু করার বিষয়টি নিশ্চিত করে না এবং কিছু প্রোগ্রাম পুনরায় আরম্ভ করার প্রয়োজন হবে)।
তবে, যেমন আপনি উল্লেখ করেছেন, আপনি এটি ক্রোন করতে পারেন এবং আপনি এটি সংযোগ পরীক্ষা না করেই করতে পারেন (স্ক্যান প্রক্রিয়াটি আপনার ওয়াইফাই তালিকা আপডেট করে তবে এটি যদি আপনি সংযুক্ত থাকেন তবে এটি আপনার বর্তমান বেতার সংযোগটি বন্ধ করে না)।
আপনি যদি পছন্দ করেন তবে আপনি পিং বা আইকনফিগ ব্যবহার করে সংযোগ পরীক্ষা করতে পারেন এবং যদি আপনি সংযুক্ত না হন তবে স্ক্যানটি চালু করুন।
কিছুটা এইরকম:
#!/bin/bash
if ! ping -c 1 -W 1 your_router_ip &> /dev/null
then
iwlist wlan0 scan
fi
তবে মনে রাখবেন যে এই স্ক্রিপ্টটি অবশ্যই রুট সুবিধার সাথে sudoed বা সম্পাদন করতে হবে। এটি 1 সেকেন্ড টাইমআউট সহ মাত্র 1 পিং পাঠায়।