আমি 'চাকুরী বন্ধ আছে' ত্রুটি পেয়ে গেলে আমার কী করা উচিত?


62

আমি অনেক সময় এই ধরণের পরিস্থিতির মুখোমুখি হই।

উদাহরণস্বরূপ, যখনই আমি কিছু ফাইল খোলার চেষ্টা emacsসঙ্গে sudoব্যবহার অধিকারসমূহ:

sudo emacs tet.c &

আমাকে পাসওয়ার্ড জিজ্ঞাসা করার পরিবর্তে উবুন্টু emacsকোনও emacsউইন্ডো বা টার্মিনালের কোনও আউটপুট ছাড়াই প্রক্রিয়া শুরু করে (পিড ব্যতীত) চিত্রটি দেখুন (যদি আমি '&' ব্যবহার না করি তবে এটি আমাকে পাসওয়ার্ড জিজ্ঞাসা করবে):

এখানে চিত্র বর্ণনা লিখুন

এর সাথে আমার দুটি প্রশ্ন রয়েছে:

  1. 'চাকরি বন্ধ রয়েছে' এমন ত্রুটি পেলে আমার কী করা উচিত? আমি কীভাবে এই জাতীয় সমস্ত বন্ধ হওয়া কাজগুলি সনাক্ত করতে এবং তাদের হত্যা করব? আমি একবার টার্মিনাল সাফ করলে আমার এই থামানো প্রক্রিয়াগুলির পাইড থাকবে না।

  2. উবুন্টু / ইম্যাকস কেন এমন আচরণ করছে? কেন এটি আমাকে পাসওয়ার্ড জিজ্ঞাসা করে না?

উত্তর:


77

There are stopped jobsবার্তা একটি ত্রুটি হতে অনেক দূরে । এটি কেবলমাত্র একটি বিজ্ঞপ্তি যা আপনাকে জানিয়েছে যে আপনি শেল থেকে বেরিয়ে আসার চেষ্টা করছেন, তবে আপনার এক বা একাধিক স্থগিত কাজ / প্রোগ্রাম রয়েছে (আপনার ক্ষেত্রে emacsযা আপনি &আপনার কমান্ডের শেষে ব্যবহার করে ব্যাকগ্রাউন্ডে রেখেছিলেন )। সিস্টেমটি আপনাকে শেল থেকে বেরিয়ে আসতে এবং কাজগুলি হত্যার অনুমতি দেয় না যদি না আপনি না চান। আপনি এই বার্তার প্রতিক্রিয়া হিসাবে দুটি জিনিস করতে পারেন:

  • jobsআপনি কোন কাজ (গুলি) স্থগিত করেছেন তা জানাতে কমান্ড ব্যবহার করুন
  • fgকমান্ড ব্যবহার করে আপনি অগ্রভাগে কাজ (গুলি) যুক্ত করতে পারেন
  • যদি কাজ (গুলি) শেষ হয়ে যায় কিনা সেদিকে খেয়াল না রাখলে আপনি exitআবার টাইপ করতে পারেন ; exitকোনও হস্তক্ষেপকারী jobsকমান্ডের সাথে বা ছাড়াই দ্বিতীয় বার টাইপ করার ফলে সমস্ত স্থগিত কাজ সমাপ্ত হবে।

দ্বিতীয় প্রশ্নের উত্তর দেওয়ার জন্য, আমি আপনাকে বলব যে উবুন্টু বা ইমাস এই জাতীয় আচরণ করছে না। আপনি ব্যাকগ্রাউন্ডে চালানোর জন্য কোনও অ্যাপ্লিকেশন রাখলে এটি স্বাভাবিক আচরণ। এই ক্ষেত্রে sudoপাসওয়ার্ডের জন্য জিজ্ঞাসা করছে, তবে পটভূমিতে জিজ্ঞাসা করছে, সুতরাং আপনি এই সত্যটি দেখতে পারবেন না। এটি দেখতে, আপনার fgকমান্ডটি ব্যবহার করে অগ্রভাগে কাজটি ফিরিয়ে আনতে হবে :

radu@Radu: ~ $ sudo emacs tet.c &
[1] 7732
radu@Radu: ~ $ # now sudo emacs run in background so you can't see nothing about what's happening
radu@Radu: ~ $ fg
[sudo] password for radu:

এর পরে আপনি Ctrl+ টাইপ করতে পারেন Zযদি আপনি চান তবে আবার কাজটি পটভূমিতে রাখতে পারেন। তারপরে আপনি আবার 'fg' কমান্ড চালিয়ে ফোরগ্রাউন্ডে কাজ ফিরিয়ে আনতে পারেন ইত্যাদি ইত্যাদি।


আমার কাছে এটি সর্বদা টেলনেট আমি quit
ভুলেই গেছি

1
সুতরাং, আমি সবেমাত্র Ctrl + d দুবার (!) চাপলাম এবং প্রথম বার্তার পরে একই বার্তা পেয়েছি। আমি সবেমাত্র যে কাজটি খুন করেছি তা কী কী তা বোঝার কোনও উপায় আছে?
ম্যাটসমাথ

19

আপনি বার্তাটি পেয়েছেন, কারণ সিস্টেম আপনাকে আপনার বর্তমান শেলের সাথে সম্পর্কিত সক্রিয় কাজ সম্পর্কে সতর্ক করে।

আপনি তালিকার করতে এই চলমান / চলমান দ্বারা কাজ বন্ধ করে দিয়েছিঃ jobs,

তারপরে আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:

  • অগ্রণীতে সর্বশেষ কাজটি সরিয়ে নিয়ে যান: fg( bgপটভূমির বিপরীতে ),
  • disownআপনার বর্তমান শেল থেকে তাদের হত্যা না করে এই কাজগুলি সরানোর জন্য দৌড়াও ,
  • Ctrl+Dটাইপিং exit/ logoutদু'বারের মতো একইভাবে দু'বার টিপে এই কাজগুলিকে হত্যা করে লগআউটকে চাপ দিন
  • চলমান দ্বারা ম্যানুয়ালি এই কাজ বধ: kill $(jobs -p)(যোগ -9বল জন্য)
  • যদি আপনি এগুলি অস্বীকার করেন এবং আপনি এখনও সমস্ত বন্ধ হওয়া প্রক্রিয়াগুলি হত্যা করতে চান, চেষ্টা করুন:

    kill $(ps wuax | awk 'NR>1 && $8 ~ "T" {print $2}')


এ সম্পর্কে প্রশ্নের উত্তর দেওয়ার জন্য sudo, এটি আপনাকে পাসওয়ার্ড জিজ্ঞাসা করবে না, কারণ স্ট্যান্ডার্ড ইনপুট থেকে পাসওয়ার্ড পাওয়ার জন্য এটিতে সক্রিয় টার্মিনাল থাকা দরকার এবং এটি ব্যাকগ্রাউন্ড চালিয়ে শেলটি কমান্ডটি শেষ হওয়ার অপেক্ষায় না , সুতরাং আপনার কমান্ডের সাথে ইন্টারঅ্যাক্ট করার সম্ভাবনা নেই।

এই ক্ষেত্রে, আপনার 3 সম্ভাবনা রয়েছে:

  • ব্যাকগ্রাউন্ডে না গিয়ে কমান্ড চালান ( &),
  • sudo -Sউদাহরণস্বরূপ টার্মিনাল ডিভাইসের পরিবর্তে স্ট্যান্ডার্ড ইনপুট থেকে পাসওয়ার্ড পড়ুন

    echo mypass | sudo emacs tet.c
    
  • দ্বারা visudoকমান্ড এবং সম্পাদনা sudoersফাইল দ্বারা পাসওয়ার্ড না জিজ্ঞাসা করতে sudo কনফিগার করুন। দেখুন: ব্যবহারকারীর জন্য সক্ষম NOPASSWDকরুন


6

আপনি যখন মুখোমুখি হন সেখানে বন্ধ করা কাজের ত্রুটি রয়েছে:

  1. টাইপ jobs-> আপনি থামিয়ে দেওয়া স্থিতি সহ কাজগুলি দেখতে পাবেন
  2. এবং তারপরে টাইপ করুন exit-> আপনি টার্মিনাল থেকে বেরিয়ে আসতে পারেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.