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


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.