এসি অ্যাডাপ্টারটি প্লাগ করা হলে ইউনিট শুরু করুন


1

আমি চাই যখন আমার ল্যাপটপের এসি অ্যাডাপ্টারটি প্লাগ করা থাকে তখন সিস্টেমে ইউনিট ফাইল শুরু করতে পারি। তেমনিভাবে, যখন অ্যাডাপ্টারটি প্লাগ লাগানো হয় তখন আমি একই ইউনিটটি থামাতে চাই। সম্ভবত ইউনিট ফাইল সংযুক্ত না? আমি জানি না কীভাবে এই জিনিসগুলি কাজ করে।

পটভূমি

আমার কাছে অনেকগুলি রক্ষণাবেক্ষণ স্ক্রিপ্টগুলি এফক্রন দ্বারা রাতে চালিত হয়। এসি সংযুক্ত না থাকলে স্ক্রিপ্টগুলি চালাতে চাই না। এই মুহুর্তে সমস্ত স্ক্রিপ্টগুলি এসির স্থিতি পরীক্ষা করে এবং এসিতে না থাকলে জামিন দেয়।

if [ `cat /sys/class/power_supply/AC/online` -eq 0 ]
then
   exit 0
fi

এটি কাজ করে, তবে এফক্রনের জন্য কাজটি চালানো হয়েছিল এবং পরের রাত পর্যন্ত চালানো হবে। যদি রাতের পরের মুহূর্তে আমি বিদ্যুতটি সংযুক্ত করব তবে আমি আসলে চাকরিটি চালানো চাই। (যদি ক্রন্টবায় সেট টাইমফ্রেমের মধ্যে থাকে)

সুতরাং, যেহেতু fcron কেবল এই ধরণের স্ক্রিপ্টগুলি চালাচ্ছে, এসি আনপ্লাগড না হওয়াতে fcron থামানো এবং প্লাগ ইন করার পরে এটি শুরু করার জন্য আমি আরও অনেক বেশি পছন্দ করব।

সবচেয়ে পরিষ্কার সমাধান জিতেছে (কম স্ক্রিপ্ট = আরও ভাল)


1
এই প্রতিক্রিয়াটি আপনাকে সহায়তা করতে পারে: unix.stackexchange.com/a/87750/130000
pim

প্রস্তাবিত লিঙ্কটি এসিপিডিতে প্রযোজ্য, যা আমি ইনস্টল করি নি। এবং সম্ভবত এসিপিআইডি ইউভেন্টগুলি শুনছে, যা প্রথমে উদেব দ্বারা প্রক্রিয়া করা হয়। যা আবার সিস্টেমের অংশ। এছাড়াও, সেই সমাধানের জন্য অতিরিক্ত স্ক্রিপ্টিং প্রয়োজন, যখন এই বিজয়ের লক্ষ্যটি কম স্ক্রিপ্টিং ব্যবহার করা।
টিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.