পুনরায় বুট করে জিএনইউ স্ক্রিনটি টিকে রাখুন


18

আমি জিএনইউ স্ক্রিনটি অনেক ব্যবহার করছি। আমি এটি খুব বিরক্তিকর বলে মনে করি যে যতবার সার্ভারটি পুনরায় চালু করতে হয় আমি আমার সমস্ত সেশনগুলি হারাতে পারি (আগেই আমি জানতাম তবে আমার আবার সবকিছু সেট আপ করা দরকার)।

কীভাবে স্ক্রিনটিকে একটি পুনরায় বুট থেকে বাঁচানো যায় সেই সম্ভাবনার জন্য আমি ওয়েবে অনুসন্ধান করেছি, তবে আমার পক্ষে কার্যকর কিছু পাওয়া যায় নি। আমি যে কয়েকটি পদ্ধতি পেয়েছি এবং সেখানে ত্রুটি রয়েছে:

  • ক্রিওপিড : মৃত বলে মনে হচ্ছে, 2005 এর পর থেকে এটি স্ক্রিনের জন্য সমর্থন অন্তর্ভুক্ত করার প্রতিশ্রুতি দিচ্ছে
  • ডিএমসিটিপি : সেটুয়েড () নিয়ে সমস্যা আছে, আমার পক্ষে কাজ করেনি (আমি স্বীকার করি আমি খুব চেষ্টা করেছিলাম না)
  • কিছু স্ক্রিপ্ট স্ক্র্যাচ থেকে সেশনটি পুনরায় তৈরি করার চেষ্টা করছে; আপনি এখনও আপনার ইতিহাস হারিয়ে ফেলেছেন এবং আমি মনে করি যে পরিবেশের ভেরিয়েবলগুলি সঠিকভাবে সেট করা নেই (এবং যখন আমি চেষ্টা করেছি তখন এটি সমস্ত সেশন আনেনি)

হয়তো কেউ আরও কিছু ভাল প্রক্রিয়া ফ্রিজার জানেন? এটি সবচেয়ে প্রতিশ্রুতিবদ্ধ উপায় বলে মনে হচ্ছে।


রিবুট করার পরিবর্তে আপনার হাইবারনেট করা উচিত :-) আমার মনে আছে অনেক আগে, ডিএমসিটিপি ব্যবহার করা হয়েছিল এবং এটি কাজ করেছিল (আইআইআরসি, তবে আমি নিশ্চিত নই ...)
অবিরাম

1
ভাল, বেশিরভাগ ক্ষেত্রে এর কার্নেল আপডেটগুলি বা হার্ডওয়্যার প্রতিস্থাপনগুলি যা একটি রিবুট জোর করে। (যা যাইহোক আমার পক্ষে নয় ...) - ডিএমসিটিপি: স্ক্রিনটি পুনরায় সংবিধান না করে কীভাবে এটি কাজ করা যায় সে বিষয়ে আগ্রহী হবে (ইন্টারনেটে প্রস্তাবিত)।
ফুয়েনফুন্ডাচটজিগ

1
আমি স্ক্রিনের পরিবর্তে tmux ব্যবহার করছি এবং সেশন স্ক্রিপ্টগুলি লেখার পক্ষে এটি আরও সহজ। এটি আপনার সেশনটি "সংরক্ষণ" করে না তবে আপনি আপনার লেআউটটি করতে টিএমউক্সকে সহজেই কমান্ড পাঠাতে এবং ক্লায়েন্টকে 'কী স্ট্রোক' প্রেরণ করতে পারেন যাতে আপনি ডিরেক্টরি পরিবর্তন করতে পারেন এবং প্রয়োজনে অ্যাপ্লিকেশন শুরু করতে পারেন। আমি নিশ্চিত আপনি এটি স্ক্রিনেও করতে পারেন তবে এটি

উত্তর:


13

আপনার পছন্দ মতো ফ্যাশনে কোনও স্ক্রিন সেশন সংরক্ষণ করার কোনও উপায় নেই। আমি যা করেছি তা ছিল পরবর্তী সেরা জিনিস: স্ক্রিপ্টড অটোশ আমার সার্ভারগুলিতে সংযোগ স্থাপন করতে এবং আমার পছন্দটিকে আমার পছন্দ মতো সেট আপ করতে।

এটা ভাল।

স্থানীয় সংযোগ নিচে, আমি অপেক্ষা করি, এটি ফিরে আসবে এবং আমার কাজ আছে (আমি নেস্টেড পর্দা ব্যবহার করি)। সার্ভার ডাউন বা পুনরায় বুট করা হয়েছে, আমি অপেক্ষা করি এবং আমার ডিফল্ট অবস্থানে ফিরে এসেছি। এটি আমার চেয়েছিল এমন ধারাবাহিকতার অনুভূতি দেয়।

যাইহোক, আমি এই ঠিক প্রশ্নটি বহু বছর আগে পর্দার তালিকায় জিজ্ঞাসা করেছি।

সংক্ষিপ্তসার: পর্দার জন্য অনন্ত জীবন চাই না। পরিবর্তে পুনরুত্থান শিখুন।

এটি .স্ক্রিনআরসি কনফিগারেশনের মাংস:

আরকস্ক্রিনের একটি উদাহরণ রয়েছে, অটোশ প্যাকেজে যা আমি ইকনেক্ট প্রোগ্রামে পরিবর্তন করেছি।

--Esc পরামিতিটি রিমোট স্ক্রিনের এস্কেপকে অন্যরকম কিছুতে সেট করতে হবে (আমার পলায়ন `)

#add much much more scrollback
defscrollback 10000

# make some default windows

screen -t ADMIN     1
chdir /Users/chiggsy/Sites/
screen -t SITES    2
chdir /Users/chiggsy/src/
screen -t SRC 3
chdir
screen -t FERGUS  4 /Users/chiggsy/bin/econnect --host host.example.com --port 50000 --esc g --user sol
screen -t LAEG 5  /Users/chiggsy/bin/econnect --host host.example2.com --port 505000  --esc g --user invictus

screen -t ROOT      0   sudo su -m

2

দেখুন: http://skoneka.github.io/screen-session/

Available screen-session modes: 

---- 
save              - save Screen ( and VIM ) session 
load              - load session 
ls                - list saved sessions 
---- 

dump              - print detailed informations about windows in the session 
group             - move windows to a group 
layoutlist        - display a list of layouts 
layout-checkpoint - record a snapshot of the current layout. 
layout-history    - display saved snapshots of the current layout 
layout-redo       - load a snapshot of the current layout, 
layout-undo       - load a snapshot of the current layout, 
layout-zoom       - zoom into and out of a region 
kill              - send SIGTERM to last the process started in a window 
kill-zombie       - kill all zombie windows in the session 
kill-group        - recursively kill all windows in a group 
manager           - sessions manager (screenie like) but featuring session 
                    preview in a split window 
nest-layout       - copy a layout to the current region 
new-window        - start a new Screen window in the same working directory 
                    on the position next to the current window 
name              - get or set the sessionname 
regions           - display a number in every region (like tmux display-panes) 
renumber          - renumber windows to fill gaps 
subwindows        - recursively print windows contained in groups 

2

সার্ভার ফল্টে, একই প্রশ্নটির একটি ইঙ্গিত পেয়েছে যা এখানে অনুপস্থিত: tmux- পুনরুত্থানেরtmux সাথে ব্যবহার করুন , যা:

tmuxসিস্টেম পুনরায় আরম্ভের পরে [গুলি] পরিবেশ পুনরুদ্ধার করুন ।

এটি আপনার জন্য কী পুনরুদ্ধার করতে পারে:

  • সমস্ত সেশন, উইন্ডোজ, প্যানগুলি এবং তাদের ক্রম
  • প্রতিটি ফলক জন্য বর্তমান ওয়ার্কিং ডিরেক্টরি
  • উইন্ডোজ মধ্যে সঠিক ফলক বিন্যাস (এমনকি জুম করা হলেও)
  • সক্রিয় এবং বিকল্প অধিবেশন
  • প্রতিটি সেশনের জন্য সক্রিয় এবং বিকল্প উইন্ডো
  • ফোকাস সহ উইন্ডোজ
  • প্রতিটি উইন্ডোর জন্য সক্রিয় ফলক
  • "গ্রুপযুক্ত সেশনগুলি" (একাধিক মনিটরের সাথে tmux ব্যবহার করার সময় দরকারী বৈশিষ্ট্য)
  • একটি ফলক মধ্যে চলমান প্রোগ্রাম! পুনরুদ্ধার প্রোগ্রাম ডক আরও বিশদ ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.