ලිනක්ස් හි නතර කළ රැකියාවක් නැවත ආරම්භ කරන්නේ කෙසේද?


358

ලිනක්ස් හි නතර කළ රැකියාවක් නැවත ආරම්භ කරන්නේ කෙසේද? මම ඊමාක්ස් භාවිතා කරමින් අහම්බෙන් ctrl-z පහර දුන් අතර එය නැවත කොන්සෝලය වෙත පුපුරුවා හැරියේය. මම 'රැකියා' ටයිප් කරන විට මට එය දැකිය හැකිය

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

මෙය ඇත්ත වශයෙන්ම Vim සඳහා තරමක් සාමාන්‍ය වැඩ ප්‍රවාහයකි, ඔබට ඔබේ විධාන ඉතිහාසයේ විධාන තබා ගැනීමට අවශ්‍ය නම්, ඔබ Ctrl-zඔබේ විධාන ටයිප් කර නැවත ආරම්භ කරන්න. නිසැකවම ඔබට :!එඩ් විධානය හරහා Vim අතහැර නොයා විධාන ධාවනය කළ හැකිය
icc97

Answers:


411

විධානය fgයනු ඔබට භාවිතා කිරීමට අවශ්‍ය දෙයයි. නැවැත්වූ රැකියා එකකට වඩා තිබේ නම් ඔබට එය රැකියා අංකයක් ද ලබා දිය හැකිය.


60
යොමු කිරීම සඳහා, fg යනු "පෙරබිම" වේ. ඔබට "bg" සමඟ පසුබිමෙහි කාර්යය දිගටම කරගෙන යා හැකිය.
සයිරෙක්ස්

278

ලිනක්ස් හි සාමාන්‍ය රැකියා පාලන විධානයන්:

  • රැකියා - වත්මන් රැකියා ලැයිස්තුගත කරන්න
  • fg - පෝලිමේ ඊළඟ රැකියාව නැවත ආරම්භ කරන්න
  • fg% [අංකය] - රැකියාව නැවත ආරම්භ කරන්න [අංකය]
  • bg - පෝලිමේ ඊළඟ කාර්යය පසුබිමට තල්ලු කරන්න
  • bg% [අංකය] - කාර්යය [අංකය] පසුබිමට තල්ලු කරන්න
  • kill% [අංකය] - අංකිත රැකියාව මරා දමන්න [අංකය]
  • kill - [signal]% [number] - රැකියා අංකයට සං signal ාව [සං signal ාව] යවන්න [අංකය]
  • disown% [number] - ක්‍රියාවලිය ප්‍රතික්ෂේප කරන්න (තවත් පර්යන්තය හිමිකරු නොවනු ඇත), එබැවින් ටර්මිනලය වසා දැමීමෙන් පසුවද විධානය ක්‍රියාත්මක වේ.

ඒ සියල්ලම බොහෝ සෙයින් වැදගත් ය. විධාන වල ඇති රැකියා අංකයේ% පෙරමුන සැලකිල්ලට ගන්න - මෙය ඔබ කතා කරන්නේ රැකියා ගැන මිස ක්‍රියාවලි ගැන නොවේ.


33
මම "මරන්න 1" යන්නෙන් වැළකී සිටිමි, මන්ද එය "මරන්න 1" ලෙස වැරදි ලෙස
ටයිප් කිරීම

5
@barrycarter ඒක ඇත්ත. මම සාමාන්‍යයෙන් කරන්නේ fga සහ a Ctrl-C;)
Majenko

6
@barry: අප්ස්ටාර්ට් හි init විසින් පෙරනිමියෙන් SIG {TERM, KILL ign නොසලකා හරිනුයේ එබැවිනි.
Hello71

7
ඇත්ත වශයෙන්ම, "කිසි විටෙකත් මූලයක් ලෙස ධාවනය නොවේ";)
බැරිකාර්ටර්

"%" අක්‍ෂරය භාවිතා කරන්නේ ඇයි? එය රැකියා අංකයට පෙර සූදානම් කිරීම අවශ්‍යද? නැතහොත් int වර්ගය නියම කිරීම යුනික්ස් සම්මුතියක්ද?
Talespin_Kit

48

ඔබට ටයිප් කළ හැකිය %<process_name>; එනම්, ඔබ ඉමාක්ස් වලින් Ctrl-Z පහර දෙන්න, එවිට ඔබට %emacsකොන්සෝලය ටයිප් කර නැවත පෙරට ගෙන යා හැකිය.


දැන ගැනීමට ඉතා හොඳයි
ZAD-Man

34

අනෙක් පිළිතුරු වලට එකතු කිරීම සඳහා, ඔබ රැකියා අංකයක් සඳහන් කරන්නේ නම් මඟ හැරීමට bash ඔබට ඉඩ දෙයි fg.

උදාහරණයක් ලෙස, මේවා සමාන වන අතර නවතම කාර්යය නැවත ආරම්භ කරන්න:

%
%%
fg
fg %

මෙම රැකියාව නැවත ආරම්භ කිරීම # 4:

%4
fg 4

2
මෙය එක්තරා ආකාරයක සිසිල් වුවත්, ටයිප් කිරීමට fgවඩා පහසු බව මට තවමත් පෙනේ %.
rr-

3
%නියමයි, ස්තූතියි! ස්පර්ශ-යතුරු ලියනය කරන්නෙකු ලෙස, මට fgඉතා කෝපයක් (එකම ඇඟිල්ලක්) පෙනේ. එහෙත්, එසේ ය cd.
ගෞතියර්

ඔබ සමග වත් පසුබිමේ එය ආරම්භ කළ හැකි bg %හෝ යන්තම් % &.
වයිල්ඩ්කාඩ්

මගේ නඩුවේදී මම fg භාවිතා කිරීමට උත්සාහ කළ විට නැවතුම් ක්‍රියාවලිය දිස්වන අතර ඉක්මනින් අතුරුදහන් වන අතර එය යථා තත්වයට පත් කිරීමට <fg%> සමත් විය.
Lefi Tarik

23

ඔබ එය වත්මන් පර්යන්තයෙන් දියත් නොකළේ නම් ps aux | grep <process name>, ක්‍රියාවලි අංකය (pid) සොයා ගැනීමට භාවිතා කරන්න, ඉන්පසු එය නැවත ආරම්භ කරන්න:

kill -SIGCONT <pid>

(නම තිබියදීත්, killක්‍රියාවලියට සං signal ාවක් යැවීමේ මෙවලමක් වන අතර ක්‍රියාවලීන් එකිනෙකා සමඟ සන්නිවේදනය කිරීමට ඉඩ ලබා දේ. “මරන සං signal ාවක්” යනු බොහෝ සම්මත සං als ා වලින් එකක් පමණි.)

පාරිතෝෂික ඉඟිය: ප්‍රති name []ලවල grepවිධානය දිස්වීම වැළැක්වීම සඳහා ක්‍රියාවලි නාමයේ පළමු අක්‍ෂරය ඔතා . උදා: emacsක්‍රියාවලිය සොයා ගැනීමට , භාවිතා කරන්නps aux | grep [e]macs


3
ඔබ නැවැත්වූ ක්‍රියාවලියක් ප්‍රතික්ෂේප කරන්නේ නම් මෙයද ක්‍රියාත්මක වේ
mabraham

ඔබ පවසන විට සිදු වන ආකාරයටම එහි ආදානය / ප්‍රතිදානය වෙත ප්‍රවේශය ලබා ගත fgහැකිද?
සිප්රියන් ටොමියාගා

මෙය රැකියා අංකය සමඟ වැඩ කිරීමට වඩා නම්‍යශීලී ප්‍රවේශයකි. තම්බ්ස් අප්.
thomp45793
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.