منبع اصلی نوشتار زیر در این لینک قرار دارد

زنده نگه داشتن ارتباط با سرور

تو این شبکه‌ای که من الان ازش استفاده می‌کنم کانکشن‌ها خیلی زود و به محض اینکه چند ثانیه بیکار بمونن قطع میشن. من هم که خوب برام خیلی سخته هر دفعه که به سرورها وصل میشم پسورد وارد کنم این دستور رو نوشتم تو قسمت aliasهای فایل bashrcم تا هر دفعه که قراره چند ثانیه رو ترمینال سرور کار نکنم این رو بزنم و خیالم راحت باشه که دیگه ارتباطم قطع نمیشه. البته ایده‌اش رو قبلا تو اینترنت دیده بودم، ولی الان پیداش نکردم کجا بود که بهش لینک بدم. خود دستور اینه:

while true; do echo -en “\\r`date`”; sleep 1; done;

این هم یه عکس ازش:

\"keep

البته خیلی طبیعی هست که میشه با دستور watch هم همین کار رو کرد، ولی من دوست داشتم این شکلی داشته باشم این رو. اون while یه حلقه ایجاد می‌کنه با شرط همیشه درست، بنابراین این دستور همیشه اجرا میشه. خود دستور هم که تاریخ رو پرینت می‌کنه،‌ یک ثانیه صبر می‌کنه، محل کاراکتر رو به ابتدای خط برمی‌گردونه و مجددا تاریخ رو پرینت می‌کنه و دوباره یک ثانیه صبر می‌کنه.

اینجوری هر لحظه بین لپ‌تاپ من و سرور دیتا رد و بدل میشه، بنابراین ارتباط من با سرورهام قطع نمیشه و وقتی تو ترمینال سرورم کار داشته باشم فقط یه Ctrl+c می‌زنم و به کارم ادامه میدم.



برچسب ها : , , , , , , , ,