পর্দা এবং এসএসএইচ টানেল - স্ক্রিন সেশন সম্ভবত কিভাবে মরতে পারে?


1

যখন আমি আমার এক্সসেশন শুরু করি তখন আমার ভিপিএসে আমার SSH টানেল সেট আপ করি।

এখানে স্ক্রিপ্ট লগইন রান করে:

matt@HY731AA:~$ more dotfiles/startssh.sh 
#!/bin/sh

ssh-add ~/.ssh/id_rsa
screen -dmS ssh /bin/bash -c ~/dotfiles/keeptunnel.bash
exit

কী লিখতে প্রম্পট এবং voila টার্মিনাল বন্ধ ..

এবং এখানে keeptunnel.bash হয়

matt@HY731AA:~$ more dotfiles/keeptunnel.bash 
#!/bin/bash

while [ true ]; 
  do    /usr/bin/ssh lin1tunnels > /home/matt/lin1tunnel.log 2>&1 
  sleep 0.4   
  done;

লগইন করলে সবকিছু কাজ করে, সুড়ঙ্গ সেটআপ হয় তবে আমি আমার কম্পিউটারকে বিভিন্ন স্থগিতাদেশ / অপাস্পেন্ড ইত্যাদির মাধ্যমে 24/7 তে রেখে দিই। সমস্যাটি মাঝে মাঝে এসএসএইচ সুড়ঙ্গ নিচে থাকে, তাই আমি এটি পুনঃসংযোগ বা ইন্টারনেট / সার্ভারটি বন্ধ করে দিচ্ছি। , যদিও একটি করছেন পর্দা তালিকা স্ক্রিন করা সেশনটি দেখায় (ডেড ???) এবং স্ক্রীন-ওয়াইপ করতে।

আমি বুঝতে পারছি না যে কিটনেলেলগুলিতে লুপ দেওয়া হয় কোন উপায় নেই যে স্ক্রীনটি প্রস্থান করতে সক্ষম হওয়া সম্ভব? আমি lin1tunnels এর জন্য এসএসএস / কনফিগারেশনে 8 এবং সার্ভারআলাইভ ইন্টারভারলভ 5 আছে তবে স্ক্রিনশেড অধিবেশনটি মৃত্যুর মতো সমস্যাটির উৎস।

কেন স্ক্রিনডেড সেশন কেন মরে যাচ্ছে?

উত্তর:


1

একটি "মৃত" পর্দা অধিবেশন সাধারণত মানে যে পর্দা সার্ভার প্রক্রিয়া ক্র্যাশ হয়েছে। করা dmesg অথবা /var/log/syslog কোন segfaults বা আউট-মেমরি ত্রুটি রিপোর্ট?

আপনি প্রতিস্থাপন করতে পারে পর্দা সঙ্গে tmux অথবা dtach , অথবা এমনকি অপসারণ পর্দা সম্পূর্ণরূপে ব্যবহার করে সম্পূর্ণরূপে ~/dotfiles/keeptunnel.bash & আপনার মধ্যে startssh.sh লিপি.


... আসলে উভয় স্ক্রিপ্ট মিলিত করা যাবে:

#!/bin/sh
ssh-add ~/.ssh/id_rsa
while true; do
    ssh -v -N lin1tunnels
    sleep 0.4
done > ~/lin1tunnel.log 2>&1 &
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.