বন্ধ করার আগে স্ক্রিপ্ট কার্যকর করুন


21

আমি যখন আমার কম্পিউটারটি বন্ধ করে দিই আমি অফিস থেকে বের হওয়ার আগে আমাকে কিছু বিচারাধীন কাজগুলি দেখাতে চাই ... সেই কাজগুলি পরিচালনা করার জন্য আমি একটি স্থানীয় অ্যাপ্লিকেশন করেছি, মূলত আমি কেবল একটি আদেশ চালাতে চাই এবং আমি হত্যা করার পরে বন্ধ করে দিতে চাই অ্যাপ্লিকেশন কার্যকর।


: ভবিষ্যতের ব্যবহারকারীদের জন্য দরকারী হতে পারে askubuntu.com/a/747556/295286
Sergiy Kolodyazhnyy

উত্তর:


7

আপনি লাইনের /etc/gdm/PostSession/Defaultআগে ফাইলটিতে আপনার কমান্ড যুক্ত করতে পারেন exit 0


যদি আমি "লগ আউট" বিকল্পে যাই তবে এটি জরিমানা কার্যকর করে, তবে আমি যদি শাটডাউনটি চাপ দিই তবে প্রায় তাত্ক্ষণিকভাবে উবুন্টু বেগুনি লগআউট স্ক্রিনটি উপস্থিত হয় এবং স্ক্রিপ্টটি সম্পাদন করে (স্ক্রিনে যেখানে 5 টি ছোট বলের সাথে উবুন্টু লোগো প্রদর্শিত হয়)। (ঘুম 20 দিয়ে পরীক্ষিত)।
জুনেফ্রেন

"আপনি কি নিশ্চিত যে আপনি শাটডাউন করতে চান" ডায়ালগটি এখানে অবস্থিত: / usr / lib / সূচক-সেশন / gtk-লগআউট-সহায়ক এবং সূচক-সেশন প্যাকেজ ডাইনের একটি অংশ সি / সি ++ তে লিখিত হয়েছে সুতরাং এটির পক্ষে বেশ শক্ত সম্পাদনা করুন। কিছু জিনোম-গুরু মেলিংলিস্টে জিজ্ঞাসা করার জন্য আপনার ভাগ্য আরও বেশি থাকতে পারে;)
লাসেপলসন

6

আপনি এটি /etc/rc0.d (শাটডাউন করার জন্য) এবং /etc/rc6.d (রিবুটের জন্য) একটি স্ক্রিপ্ট তৈরি করে এটি করতে পারেন। এটি করতে, চালান:

gksu gedit /etc/rc0.d/K01mycustomscript

পাঠ্য সম্পাদকে আপনার শাটডাউন স্ক্রিপ্ট সম্পাদনা করুন তারপরে চালান:

sudo chmod +x /etc/rc0.d/K01mycustomscript

এবং আপনি যদি এটি পুনরায় বুট করতে চান তবে এটি চালান:

sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript

সূত্র: এই ফোরামের থ্রেড


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

1
হ্যাঁ ... @ sepp2k যেমন বলেছে, স্ক্রিপ্টটি এক্সসার্ভারের বাইরে চলছে :(
জুলাইফ্রেন

4

আমার কাছে সুপারসার ডটকমের প্রশ্নের মতো মনে হচ্ছে। যাইহোক, কিছু গুগল করার পরে আমি খুঁজে পেলাম কীভাবে লগআউটটিতে একটি স্ক্রিপ্ট চালানো যায়? যা স্ক্রিপ্টটি $ হোম / .বাশ_লগআউটে যুক্ত করতে বলে।

যদি এটি কাজ না করে, যোগ করুন

$HOME/.bash_logout

/ ইত্যাদি / জিডিএম / পোস্টসেশন / ডিফল্ট যাতে এটি লগআউট স্ক্রিপ্টটি সঠিকভাবে কার্যকর করে।

শাটডাউনের আগের মতো ব্যবহারকারী যেভাবেই লগ অফ হয়ে গেছে তা দেখে উভয় ঘাঁটিটি coverেকে রাখা উচিত।


1
যেহেতু তিনি সম্ভবত স্ক্রিপ্টটি প্রতিবার চালিত করতে চান না, তাই তিনি ব্যাশ থেকে লগ আউট করেছেন (যেমন প্রতিবার তিনি টার্মিনাল উইন্ডোটি বন্ধ করে দেন), আমি মনে করি না .বাশ_লগআউটে কমান্ডটি লেখার পক্ষে ভাল ধারণা। তবে এটি পোস্টসেশন / ডিফল্টে লেখা আমার কাছে একটি ভাল ধারণা বলে মনে হচ্ছে।
sepp2k

ইতিমধ্যে এই ফাইলটি রয়েছে তবে দেখে মনে হচ্ছে এটি কাজ করছে না (আমি ঘুম 20 রেখেছি এবং এটি বন্ধ হওয়ার অপেক্ষায় ছিল না))
জুয়ানফ্রেন

টার্মিনালটি বন্ধ করার সময় .bash_logout চলবে না, এটি কেবল তখনই চলবে যখন আপনি টার্মিনাল-লগইন-সেশন থেকে লগ আউট করবেন (যেমন আপনি যদি কোনও realটিটিওয়াই লগআউট করেন ) এবং যখন আপনি জিনোমের লগআউট করেন না।
লাসেপলসন

এটি সুপারভাইজারের জন্য কেন একটি প্রশ্ন হবে? যদি প্রশ্নটি উবুন্টু সম্পর্কে হয় তবে এটি প্রাসঙ্গিক।
এনএন

2

আপনি যদি ./app-to-run && sudo shutdown -h nowকম্পিউটারটি বন্ধ করেন তবে একবার অ্যাপ-টু-রানটি হয়ে যায়।


1
এটি একটি খুব অশোধিত শাটডাউন হবে। পরিবর্তে আপনি ডেস্কটপ শাটডাউন স্ক্রিপ্ট কল করতে চান।
txwikinger

সুডো ব্যবহারকারীকে পাসওয়ার্ড টাইপ করতে বলতে পারে অ্যাপ-টু-রান চালানোর ক্ষেত্রে যথেষ্ট দীর্ঘ ... তাই এটি কখনই বন্ধ হবে না।
samb

1

টমি ব্রুনের চেয়ে প্রায় একই উত্তর তবে ঝুঁকি ছাড়াই মূল পাসওয়ার্ড জিজ্ঞাসা করা হচ্ছে:

sudo sh -c "./app-to-run; shutdown -h now"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.