ක්‍රියාවලි අත්හිටුවීම සහ නැවත ආරම්භ කරන්නේ කෙසේද?


153

ඕනෑම ධාවන ක්‍රියාවලියක් අත්හිටුවීමට මට බාෂ් ටර්මිනලයේ Control+ පහර දිය හැකිය Z... එවිට මට fgක්‍රියාවලිය නැවත ආරම්භ කිරීමට ටයිප් කළ හැකිය .

මට එහි PID පමණක් තිබේ නම් ක්‍රියාවලිය අත්හිටුවිය හැකිද? එසේ නම්, මා භාවිතා කළ යුතු විධානය කුමක්ද?

මම මෙවැනි දෙයක් සොයමි:

suspend-process $PID_OF_PROCESS

ඉන්පසු එය නැවත ආරම්භ කිරීමට

resume-process $PID_OF_PROCESS

Answers:


184

killක්‍රියාවලිය නැවැත්වීමට ඔබට භාවිතා කළ හැකිය .

ක්‍රියාවලිය ආචාරශීලී ලෙස නැවැත්වීම සඳහා (සාමාන්‍ය භාවිතය සඳහා මෙය වඩාත් කැමති), SIGTSTP යවන්න:

kill -TSTP [pid]

'තද' නැවතුමක් සඳහා, SIGSTOP යවන්න:

kill -STOP [pid]

ඔබ PID මඟින් නැවැත්වීමට උත්සාහ කරන ක්‍රියාවලිය ඔබේ කවචයේ රැකියා වගුවේ තිබේ නම්, එම ක්‍රියාවලිය fgනැවත ක්‍රියාත්මක වන තුරු එය එහි දෘශ්‍යමානව පැවතිය හැකි නමුත් අවසන් වේ .

ක්‍රියාවලිය නැවත ක්‍රියාත්මක කිරීම සඳහා, SIGCONT යවා:

kill -CONT [pid]

25
ඒ සඳහා වෙනත් හේතු නොමැති නම්, සමහර යෙදුම් SIGTSTP විශේෂයෙන් හසුරුවන බැවින් මම SIGSTOP ට වඩා SIGTSTP ට කැමැත්තෙමි. උදාහරණයක් ලෙස, scp ප්‍රගති තීරුවක් පෙන්වන්නේ නම්, SIGTSTP එය අත්හිටුවීමට පෙර පර්යන්ත ප්‍රකාරය පිරිසිදු කිරීමට හේතු වේ, නමුත් ඔබ SIGSTOP යවන්නේ නම්, එසේ කිරීමට අවස්ථාවක් නොලැබේ.
ephemient

3
epephemient මම SIGTSTP අත්හදා බැලුවෙමි, පර්යන්තය පිරිසිදු කිරීම ගැන ඔබ පවසන දේ මම දුටුවෙමි. SIGTSTP හි පැහැදිලි කිරීම සඳහා ස්තූතියි, අළුත් දේවල් ඉගෙන ගැනීමට ලැබීම සතුටක් :)
ස්ටීව් බර්ඩින්

2
% සංකේතය සහ රැකියා අංකය (ධාවනය කිරීමෙන් ඔබට සොයාගත හැකි එකක් jobs) භාවිතා කිරීමෙන් ඔබට [pid] අගය සඳහන් කළ හැකි බව සටහන් කර ගැනීමද ප්‍රයෝජනවත් වේ . ඉතින් ඔබ යන්න:kill -TSTP %1
කරෝ

මෙයද බලන්න: [ stackoverflow.com/questions/11886812/…
AAAfarmclub

49

ඒ සඳහා ඔබ killවිධානය භාවිතා කළ යුතුය .

වඩාත් වාචික වීමට - ඔබට නිවැරදි සං signal ාව නියම කළ යුතුය , එනම්

$ kill -TSTP $PID_OF_PROCESS

ක්‍රියාවලිය අත්හිටුවීම සඳහා සහ

$ kill -CONT $PID_OF_PROCESS

එය නැවත ආරම්භ කිරීම සඳහා. මෙහි ලේඛනගත කර ඇත .


2
මෙම පිළිතුරට අඩු ඡන්ද ප්‍රමාණයක් ලැබීමට හේතු වූයේ ඉතිහාසයේ සිදුවූ අනතුර කුමක්ද? පිළිතුරු බොහෝ දුරට සමාන වන අතර මෙය පළමුව පැමිණියේ ....
වයිල්ඩ්කාඩ්

10
Ild විල්ඩ්කාඩ්, මම පිළිතුර නිර්මාණය කරන විට මම ටිකක් කඩිමුඩියේ සිටියෙමි, මේ අනුව, එහි මූලික කොටස දක්වා ඇත්තේ පළමු කොටස දක්වා kill -TSTP(එනම් අත්හිටුවන්නේ කෙසේද). අවුරුදු 1/2 කට පසුව, එනම් 2011 දී, මම මගේ පිළිතුර නැවත සලකා බැලූ අතර එහි අසම්පූර්ණ බව දුටුවෙමි. මේ අනුව, මම එය සංස්කරණය කර kill -CONTකොටසද එකතු කළෙමි . මෙය ස්ටීව්ගේ පිළිතුරට සාපේක්ෂව ඡන්දවල වෙනස පැහැදිලි කළ යුතුය.
maxschlepzig
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.