আমি চাই যখন আমার ল্যাপটপের এসি অ্যাডাপ্টারটি প্লাগ করা থাকে তখন সিস্টেমে ইউনিট ফাইল শুরু করতে পারি। তেমনিভাবে, যখন অ্যাডাপ্টারটি প্লাগ লাগানো হয় তখন আমি একই ইউনিটটি থামাতে চাই। সম্ভবত ইউনিট ফাইল সংযুক্ত না? আমি জানি না কীভাবে এই জিনিসগুলি কাজ করে।
পটভূমি
আমার কাছে অনেকগুলি রক্ষণাবেক্ষণ স্ক্রিপ্টগুলি এফক্রন দ্বারা রাতে চালিত হয়। এসি সংযুক্ত না থাকলে স্ক্রিপ্টগুলি চালাতে চাই না। এই মুহুর্তে সমস্ত স্ক্রিপ্টগুলি এসির স্থিতি পরীক্ষা করে এবং এসিতে না থাকলে জামিন দেয়।
if [ `cat /sys/class/power_supply/AC/online` -eq 0 ]
then
exit 0
fi
এটি কাজ করে, তবে এফক্রনের জন্য কাজটি চালানো হয়েছিল এবং পরের রাত পর্যন্ত চালানো হবে। যদি রাতের পরের মুহূর্তে আমি বিদ্যুতটি সংযুক্ত করব তবে আমি আসলে চাকরিটি চালানো চাই। (যদি ক্রন্টবায় সেট টাইমফ্রেমের মধ্যে থাকে)
সুতরাং, যেহেতু fcron কেবল এই ধরণের স্ক্রিপ্টগুলি চালাচ্ছে, এসি আনপ্লাগড না হওয়াতে fcron থামানো এবং প্লাগ ইন করার পরে এটি শুরু করার জন্য আমি আরও অনেক বেশি পছন্দ করব।
সবচেয়ে পরিষ্কার সমাধান জিতেছে (কম স্ক্রিপ্ট = আরও ভাল)