উত্তর:
এটি করার জন্য প্রধানত দুটি পন্থা রয়েছে:
systemd
পরিষেবার মাধ্যমে স্ক্রিপ্টটি চালান ।সুতরাং আপনার দুটি ফাইল দরকার: স্ক্রিপ্ট এবং .service
ফাইল (ইউনিট কনফিগারেশন ফাইল)।
আপনার স্ক্রিপ্ট নির্বাহযোগ্য এবং প্রথম লাইন ( শেবাং ) রয়েছে তা নিশ্চিত করুন #!/bin/sh
। তারপরে .service
ফাইলটি তৈরি করুন /etc/systemd/system
(একটি সরল পাঠ্য ফাইল, আসুন এটি কল করুন vgaoff.service
)।
উদাহরণ স্বরূপ:
/usr/bin/vgaoff
/etc/systemd/system/vgaoff.service
এখন, ইউনিট ফাইল সম্পাদনা করুন। এটির লিখিত সামগ্রী আপনার স্ক্রিপ্ট কীভাবে কাজ করে তার উপর নির্ভর করে:
যদি vgaoff
কেবল জিপিইউ বন্ধ করে দেয়, যেমন:
exec blah-blah pwrOFF etc
তারপরে বিষয়বস্তু হওয়া vgaoff.service
উচিত:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/usr/bin/vgaoff
[Install]
WantedBy=multi-user.target
যদি vgaoff
জিপিইউটি বিদ্যুৎ বন্ধ করতে এবং এটি আবারও বিদ্যুৎ ব্যবহার করতে ব্যবহৃত হয়, যেমন:
start() {
exec blah-blah pwrOFF etc
}
stop() {
exec blah-blah pwrON etc
}
case $1 in
start|stop) "$1" ;;
esac
তারপরে বিষয়বস্তু হওয়া vgaoff.service
উচিত:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/usr/bin/vgaoff start
ExecStop=/usr/bin/vgaoff stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
বিদ্যুৎ বন্ধ করতে:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo OFF > /whatever/vga_pwr_gadget/switch"
[Install]
WantedBy=multi-user.target
বন্ধ এবং চালু করতে:
[Unit]
Description=Power-off gpu
[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo OFF > /whatever/vga_pwr_gadget/switch"
ExecStop=/bin/sh -c "echo ON > /whatever/vga_pwr_gadget/switch"
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
ফাইলগুলি শেষ হয়ে গেলে, পরিষেবাটি সক্ষম করুন:
systemctl enable vgaoff.service
এটি পরবর্তী বুটে স্বয়ংক্রিয়ভাবে শুরু হবে। আপনি এমনকি একসাথে পরিষেবা সক্ষম করতে এবং শুরু করতে পারেন
systemctl enable --now vgaoff.service
হিসাবে systemd v.220
(পুরানো সেটআপগুলিতে আপনাকে এটি ম্যানুয়ালি শুরু করতে হবে)।
আরও তথ্যের জন্য systemd.service
ম্যানুয়াল পৃষ্ঠা দেখুন।
সমস্যা সমাধান ।
এখানে শুরু করুন:
কোনও systemd
পরিষেবার সম্পূর্ণ লগ কিভাবে দেখবেন ?
systemd
পরিষেবা প্রস্থান কোড এবং স্থিতির তথ্য ব্যাখ্যা
echo SOMETHING > /some/file
না (বা অন্য কোনও কমান্ড সত্য হিসাবে) তাদের সিস্টেমে স্টাফ চালানোর চেষ্টা করার আগে সিএলআইয়ের বেসিকগুলির সাথে পরিচিত হওয়া উচিত। এদিকে , এফওয়াইআই, বিভিন্ন ল্যাপটপ মডেলগুলিতে কীভাবে ডিজিপিইউ স্যুইচ করবেন তা পড়ুন , দেখুন যেখান থেকে ব্যবহৃত কমান্ডগুলি আপনার প্রস্তাব মতো কিছু দিয়ে প্রতিস্থাপন করা যায় কিনা could এছাড়াও, মূল ফাইলটি পুনরুদ্ধার করতে আপনি সাধারণত প্যাকেজটির মালিকানাযুক্ত এটি পুনরায় ইনস্টল করুন।