රැකියා පාලනයක් ඇති ඕනෑම කවචයක් සම්බන්ධයෙන් මෙය සත්යයක් විය යුතු අතර, එය සැබවින්ම පුරාණ කවචයක් සමඟ ගනුදෙනු නොකරන්නේ නම් (බොහෝ දුරට) ඔබට එය සුළුකොට තැකිය හැකිය. එය POSIX ප්රමිතියේ ඇත , එබැවින් dash
රැකියා පාලනයට පවා සහය දක්වයි (අන්තර්ක්රියාකාරීව හෝ ක්රියාත්මක වන විට -m
).
අන්තර්
- Ctrl+ zදැනට පෙර සැකසූ වැඩසටහන අත්හිටුවනු ඇත
bg
මෑතකදී අත්හිටවූ වැඩසටහන පසුබිම් කරනු ඇත
( bg %2
ඔබට පරීක්ෂා කළ හැකි රැකියා අංකය සමඟ භාවිතා කරන්න jobs
)
fg
මෑතකදී අත්හිටුවන ලද වැඩසටහනට පෙරබිම් කරනු ඇත
තුළ zsh
, fg
වෙනත් Ctrl+ හරහා විමසුමේ සිට ව්යංගයෙන් ධාවනය කිරීමට ඔබට යතුරු බන්ධනයක් ලිවිය හැකිය z:
_zsh_cli_fg() { fg; }
zle -N _zsh_cli_fg
bindkey '^Z' _zsh_cli_fg
bg
අත්හිටුවීම මත ව්යංගයෙන් ක්රියාත්මක වීමට දක්ෂ ක්රමයක් ද ඇත , නමුත් එය අ wise ාන දෙයක් ලෙස පෙනේ; අවම වශයෙන් මට නම්, මගේ Ctrl+ zභාවිතයෙන් බහුතරය Ctrl+ cපුපුරා යාමට අපොහොසත් වන බැවිනි ; මම උදා සමග බව අනුගමනය කිරීමට ඔබට අවශ්ය kill %1
වෙනුවට bg
, හා ඝාතනය කිරීමට පැහර මම කැමති නැහැ! (මෙම තර්කය ද මම තව දුරටත් මෙම යතුර බන්ධන භාවිතා ඇයි ව්යාප්තව: මම ඇදහැලෙන කරනවා නම් Ctrl+ zඇති ක්රියාවලිය නතර කිරීමට, මම එය කිරීමට අවශ්ය අවසන් දේ නැවත ආරම්භ වේ!)
අන්තර්ක්රියාකාරී නොවන
ඔබ වෙනත් ෂෙල් අවස්ථාවක සිටී නම් (හෝ වෙනත් පරිශීලකයෙකු, සමහර විට sudo
විධාන ද ඇතුළුව ), ඔබට රැකියා අංක භාවිතා කිරීමට නොහැකි වනු ඇත.
එහි ක්රියාදාම හැඳුනුම්පත (PID) දැනගත් පසු ඔබට වෙනත් ක්රියාවලියක් මත ක්රියා කළ හැකිය. ඔබට PID සමඟ pgrep …
හෝ ps aux |grep …
(හෝ එකම කවචයකින් jobs -l
හෝ $!
) ලබා ගත හැකි අතර පසුව ඔබට ධාවනය කළ හැකිය:
kill -STOP $PID # suspend
kill -CONT $PID # continue (resume)
ඔබ ක්රියාවලි හැඳුනුම්පත නොදන්නේ නම් සහ ක්රියාවලියේ වෙනත් අවස්ථා නමින් අත්හිටුවීම ගැන කරදර නොවන්නේ නම්, ඔබට මෙයින් එකකට සං als ා යැවිය හැකිය:
killall -STOP program_name
pkill -STOP program_name
pkill -f -STOP program_name_or_args
ඒ CONT
වැඩසටහන සංඥා සමග නතර Ctrl+ z(නොව bg
'ඈ) ඔබට මෙන්, (පෙරබිම තුළ) එහි ප්රගතිය නැවත ආරම්භ එම වනු ඇත fg
එය.
Re: සම්මත දෝෂයකි
මෙම ප්රශ්නයට සංස්කරණය සම්මත දෝෂයක් ගැන අසයි:
ක්රියාවලිය stderr වෙත ප්රතිදානය කරයි, එබැවින් fg <jobid>
ක්රියාවලිය පර්යන්තයට ප්රතිදානය කරන අතරතුර මම විධානය නිකුත් කරන්නේ කෙසේද?
ප්රශ්නයට ලක්වූ රැකියාව පසුබිම් කර ඇති සංරචක නොමැති නම් (හෝ මුළු කාර්යයම පසුබිම් කර ඇත, සමහර විට හරහා kill -CONT
), ප්රතිදානය අත්හිටවූ විට ඔබ සැබවින්ම නොපෙනේ.
එය තවමත් දත්ත ප්රතිදානය කරන්නේ නම් (එය සම්මත ප්රතිදානය හෝ සම්මත දෝෂයක් වේවා), එය නිසැකවම ඔබේ පර්යන්තය දෘශ්යමය වශයෙන් අවුල් සහගත වනු ඇත, නමුත් එය ඔබගේ ආදානයේ කොටසක් නොවන බැවින් එම සියලු ප්රතිදානය නොසලකා හරිනු ඇත. මෙය ඔබ කිසිදු අක්ෂර වින්යාසයකට ඇතුළු වී නැති බව දැන ගැනීම දුෂ්කර වනු ඇත, නමුත් (අන්ධ ලෙස) ටයිප් කිරීම fg
Enterප්රමාණවත් විය යුතුය (ඔබට බහුවිධ රැකියා තිබේ නම් සහ ප්රශ්නයට ලක්වූ තැනැත්තා නවතම නොවේ නම්, ඔබට ඇත්ත වශයෙන්ම රැකියා විස්තරය අවශ්ය වනු ඇත ).
ඔබට රැකියා විස්තරය සොයා ගැනීමට අවශ්ය නම්, වෙනත් STOP
අන්තර් පර්යන්තයක් භාවිතා කර ඉහත අන්තර්ක්රියාකාරී නොවන ක්රම හරහා සං signal ාව යැවීමට . මෙය ඔබගේ දර්ශනය නිදහස් කළ යුතුය (සමහර විට Enterකිහිප වතාවක් පහර දෙන්න හෝ ධාවනය කරන්න clear
හෝ Ctrl+ L) එවිට ඔබට jobs
රැකියා විස්තරය සොයා ගැනීමට දුව fg %N
ගොස් N
එම අංකය ඇති තැන ධාවනය කළ හැකිය.