තිරය ​​නැවත ආරම්භ කළ නොහැකිද, මා දැනටමත් අමුණා ඇති බව පවසයි?


179

මම දුරස්ථ ඩේබියන් ජෙසී සේවාදායකයක වැඩ කරමින් සිටිමි. මම තිර සැසියක් ආරම්භ කර, ස්ක්‍රිප්ට් එකක් ධාවනය කිරීමට පටන් ගෙන, පසුව ජාල කල් ඉකුත්වීමකින් විසන්ධි කර ඇත.

දැන් මම නැවත පුරනය වී ඇති අතර සැසිය නැවත ආරම්භ කිරීමට අවශ්‍යය.

මම තිර ලැයිස්තුගත කරන විට මා දකින්නේ මෙයයි:

$ screen -ls
There are screens on:
    30608.pts-8.myserver    (11/03/2015 08:47:58 AM)    (Attached)
    21168.pts-0.myserver    (11/03/2015 05:29:24 AM)    (Attached)
    7006.pts-4.myserver (10/23/2015 09:05:45 AM)    (Detached)
    18228.pts-4.myserver    (10/21/2015 07:50:49 AM)    (Detached)
    17849.pts-0.myserver    (10/21/2015 07:43:53 AM)    (Detached)
5 Sockets in /var/run/screen/S-me.

මම එකවර තිර දෙකකට සම්බන්ධ වී ඇති බව පෙනේ.

මගේ පිටපතෙහි ප්‍රති results ල බැලීමට මා කලින් ධාවනය කළ සැසිය නැවත ආරම්භ කිරීමට දැන් මට අවශ්‍යය:

$ screen -r 30608.pts-8.myserver
There is a screen on:
    30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM)    (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.

මට නැවත ඇමිණිය නොහැක්කේ ඇයි?

අනෙක් තිරය සමඟ මට ඇත්තේ එකම ගැටලුවකි:

$ screen -r 21168.pts-0.myserver
There is a screen on:
    21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM)    (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.

Answers:


285

සැසිය තවමත් වෙනත් පර්යන්තයක අමුණා ඇත. සේවාදායකය විසින් එම සම්බන්ධතාවයේ ජාල ඇනහිටීම් අනාවරණය කර ගෙන නොමැත: එය පැකේජයක් යැවීමට උත්සාහ කරන විට පමණක් ක්‍රියා විරහිත වීම හඳුනාගන්නේ දෝෂයක් හෝ වේලාවකින් පසු ප්‍රතිචාරයක් නොලැබෙන විට පමණි, නමුත් මෙය තවම සිදුවී නැත. ඔබ යම්කිසි ආදානයක් යැවීමට උත්සාහ කළත් එය අසාර්ථක වූ නිසා සේවාදායකයා ඇනහිටීම හඳුනාගත් පොදු තත්වයක ඔබ සිටී, නමුත් සේවාදායකයා ආදානය එනතෙක් එහි හිඳගෙන සිටී. අවසානයේදී සේවාදායකයා විසින් රහසිගත පැකට්ටුවක් යවා සම්බන්ධතාවය අක්‍රීය බව හඳුනා ගනී.

මේ අතර, -dතිරයේ සැසිය පවතින පර්යන්තයෙන් වෙන් කිරීමට විකල්පය භාවිතා කරන්න .

screen -r -d 30608

screen -rd යනු දැනට පවතින තිර සැසියකට ඇමිණීමේ සම්මත ක්‍රමයයි.


19
දැනට පවතින තිරය සැසිය සඳහා අනුයුක්ත කිරීමට, එය කරනවා screen -x, screen -rdඑය වෙන් කිරීමෙන් අනතුරුව ඒ සඳහා අනුයුක්ත කිරීමට සෑම එය වෙත අනුයුක්ත කරන ලදී පර්යන්තය. OP සම්බන්ධයෙන් ගත් කල, මම එකඟ වන්නේ දෙවැන්න වඩාත් සුදුසු යැයි ය, නමුත් පොදුවේ ගත් කල, අවශ්‍ය නොවේ. -xRඇමිණීමට කිසිවක් නොමැති නම් මම සාමාන්‍යයෙන් ඇමිණීමට හෝ නිර්මාණය කිරීමට භාවිතා කරමි .
ස්ටෙෆාන් චසෙලාස්

13

අත්පොතට අනුව ඔබට වෙන් කළ තිර පමණක් "නැවත ආරම්භ" කළ හැකිය :

' [ගැලපීම] ' ' [ගැලපීම] ' තිරය ​​ආරම්භ නොකර, ඒ වෙනුවට සැසි හඳුනාගැනීමේ නූල් ලැයිස්තුවක් මුද්‍රණය කරන්න (සාමාන්‍යයෙන් pid.tty.host ආකෘතියේ; සැසියේ නම බලන්න). 'වෙන්වූ' ලෙස සලකුණු කළ සැසි නැවත ආරම්භ කළ හැකිය . 'අමුණා ඇති' ලෙස සලකුණු කර ඇති ඒවා ක්‍රියාත්මක වන අතර පාලක පර්යන්තයක් ඇත. සැසිය බහුකාර්ය ප්‍රකාරයේදී ක්‍රියාත්මක වන්නේ නම්, එය 'බහු' ලෙස සලකුණු කෙරේ. 'ළඟා විය නොහැකි' ලෙස සලකුණු කර ඇති සැසි වෙනත් සත්කාරකයක ජීවත් වේ, නැතහොත් මිය ගොස් ඇත. ළඟා විය නොහැකි සැසියක් එහි නම දේශීය ධාරකයේ නමට හෝ නිශ්චිත පරාමිතියකට ගැලපෙන්නේ නම් එය මියගිය ලෙස සැලකේ. බලන්න-ls
-list
screen -r-rගැලපීම් සාදන ආකාරය විස්තරයක් සඳහා සලකුණු කරන්න. 'මියගිය' ලෙස සලකුණු කර ඇති සැසි හොඳින් පරීක්ෂා කර ඉවත් කළ යුතුය. ඔබට විශ්වාස නැත්නම් ඔබේ පද්ධති පරිපාලකගෙන් විමසන්න. ' -wipe' විකල්පය සමඟ සැසි ඉවත් කරන්න .

ඔබට අවශ්‍ය දේ මෙම විකල්පයයි:

' -x'
වෙනත් තැන්වල දැනටමත් අමුණා ඇති සැසිය (බහු-display මාතය) නිපදවෙනවා. තිරය ​​තමා තුළම ඇමිණීම ප්‍රතික්ෂේප කරයි. නමුත් බහු තිරයන් කැස්කැඩ් කරන විට, ලූප අනාවරණය නොවේ; ප්රවේසම් වන්න.


5
සමග -xසැසිය තවමත් 'කොහේ හරි' අනුයුක්ත කරනු ඇත. සැසිය සම්පූර්ණයෙන් භාර ගැනීම සඳහා -d | -D (විකල්පයන් වෙන් කරන්න) සහ -r | -R (නැවත සම්බන්ධ කිරීමේ විකල්ප) භාවිතා කළ යුතුය.
ඇන්ඩ rew කොස්ලොව්

1
එය විකල්පයකි, නමුත් OP ට අවශ්‍ය දේ නොවිය හැකිය. මම නිතරම බහුවිධ ස්ථාන වලින් අමුණන්නෙමි.
තෝමස් ඩිකී

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.