سؤال كيف يمكنني استئناف العمل في Linux؟


كيف يمكنني استئناف العمل في Linux؟ كنت أستخدم إيماكس وضربت عن طريق الخطأ ctrl-z الذي دفعني إلى وحدة التحكم. يمكنني رؤيته عندما اكتب "وظائف"

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

299
2018-04-08 09:38


الأصل


هذا هو في الواقع تدفق عمل طبيعي إلى حد كبير لفيم ، إذا كنت تريد أن تبقي الأوامر في تاريخ باش الخاص بك ، ثم ضرب Ctrl-z اكتب الأوامر الخاصة بك ومن ثم استئناف. من الواضح أنه يمكنك تشغيل الأوامر دون مغادرة فيم عبر :! إد الأمر - icc97


الأجوبة:


الامر fg هو ما تريد استخدامه. يمكنك أيضًا إعطائه رقم عمل إذا كان هناك أكثر من وظيفة متوقفة.


337
2018-04-08 09:39



للرجوع ، fg هو "المقدمة". يمكنك أيضًا متابعة المهمة في الخلفية باستخدام "bg". - Sirex


أوامر التحكم في الوظائف العامة في Linux هي:

  • وظائف - قائمة الوظائف الحالية
  • FG - استئناف المهمة التالية في قائمة الانتظار
  • fg٪ [number] - استئناف العمل [number]
  • حرس الحدود - ادفع المهمة التالية في قائمة الانتظار إلى الخلفية
  • bg٪ [number] - ادفع المهمة [number] في الخلفية
  • قتل ٪ [عدد] - اقتل الوظيفة مرقمة [number]
  • قتل - [إشارة]٪ [عدد] - إرسال إشارة [إشارة] إلى رقم الوظيفة [number]
  • disown٪ [number] - تبرأ من العملية (لن يكون هناك أي طرف آخر) ، بحيث تكون القيادة على قيد الحياة حتى بعد إغلاق المحطة.

هذا إلى حد كبير كل منهم. لاحظ نسبة٪ من رقم المهمة في الأوامر - وهذا ما يفسر أنك تتحدث عن الوظائف وليس عن العمليات.


232
2018-04-08 11:55



أتجنب "اقتل٪ 1" نظرًا لخطأتها على أنها "قتل 1" حقًا سيء حقًا :) - barrycarter
barrycarter هذا صحيح للغاية. أنا عادة أفعل fg و Ctrl-C ؛) - Majenko
barry: وهذا هو السبب في أن init in Upstart يتجاهل SIG {TERM، KILL} بشكل افتراضي. - Hello71
وبطبيعة الحال ، "لا تعمل كجذر" ؛) - barrycarter


يمكنك أيضا اكتب %<process_name>. على سبيل المثال ، يمكنك الضغط على Ctrl-Z في emacs ، بعد ذلك يمكنك الكتابة %emacs في وحدة التحكم وإعادته إلى المقدمة.


44
2017-08-26 21:04



من الجيد معرفة ذلك - ZAD-Man


فقط للإضافة إلى الإجابات الأخرى ، سحق يتيح لك تخطي fg إذا قمت بتحديد رقم مهمة.

على سبيل المثال ، هذه هي مكافئة واستئناف العمل أحدث:

%
%%
fg
fg %

هذه المهمة استئناف # 4:

%4
fg 4

29
2018-04-08 14:03



على الرغم من أن هذا أمر رائع ، إلا أنني أجد أنه من الأسهل الكتابة fg من %. - rr-
% رائع ، شكرًا! ك a touch-typist ، أجد fg مزعجة جدا (نفس الاصبع). ولكن بعد ذلك ، هو كذلك cd. - Gauthier
ويمكنك البدء في الخلفية مع أي منهما bg % أو فقط % &. - Wildcard


إذا لم تقم بتشغيله من الجهاز الحالي ، فاستخدمه ps aux | grep <process name> للعثور على رقم العملية (pid) ، ثم استئنافه مع:

kill -SIGCONT <pid>

14
2018-02-04 19:49



يعمل هذا أيضًا إذا كنت تبرم عملية متوقفة - mabraham
يمكنك أيضًا الوصول إلى مدخلات / مخرجاته كما يحدث عندما تقول fg ؟ - Ciprian Tomoiagă