انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اتصال دائمی  (دفعات بازدید: 1652 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین abozar101

  • Newbie
  • *
  • ارسال: 13
اتصال دائمی
« : 31 شهریور 1391، 08:15 ب‌ظ »
سلام دوستان !
کسی ایده ای داره که چه جوری میشه یه شل اسکریپت طولانی(شاید اجراش یه هفته طول بکشه) رو روی یه سرور لینوکس اجرا کرد بدون این که لازم باشه کامپیوتر خودم روشن باشه؟ راستی سطح دسترسی روت هم ندارم :'(. با تشکر.

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : اتصال دائمی
« پاسخ #1 : 31 شهریور 1391، 08:52 ب‌ظ »
اگر یکبار باید اجرا بشه با at
اگر در درازای هفته چند بار باید اجرا شود cron
=============
نقل‌قول
یه شل اسکریپت طولانی(شاید اجراش یه هفته طول بکشه)
چه میکند این فرمان نامک ؟!!!

آفلاین abozar101

  • Newbie
  • *
  • ارسال: 13
پاسخ : اتصال دائمی
« پاسخ #2 : 31 شهریور 1391، 11:08 ب‌ظ »
دوست عزیز ممنون ولی متاسفانه این راه جواب نمیده :'(.
ببین من میخام یه کد روی سرور اجرا بشه بدون اینکه من بخام کامپیوترم رو روشن بذارم و به سرور وصل باشم. اما دستور at وقتی جواب میده که من به سرور وصل باشم و بخام یه برنامه رو در زمان خاصی اجرا کنم(البته فک میکنم این طوری باشه مطمئن نیستم!)

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
پاسخ : اتصال دائمی
« پاسخ #3 : 01 مهر 1391، 09:40 ق‌ظ »
نه برایه at و نه برایه cron لازم نیست به سرور وصل باشین. خودشون اوتومات سره موقع اجرا میشن.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : اتصال دائمی
« پاسخ #4 : 01 مهر 1391، 02:27 ب‌ظ »
با ترمینال و ssh به سرور وصل شید.
با screen در شل یک screen جدید درست کنید. ctrl + a را بزید و ? راهنمای برنامه نمایش داده می شود.
اگر ctrl + a and d  را بزنید و برنامه ای را در screen اجرا کرده باشید screen جدید محفوط می ماند و می توانید کامپیوتر خود را خاموش کنید.
« آخرین ویرایش: 01 مهر 1391، 02:33 ب‌ظ توسط alend »

آفلاین abozar101

  • Newbie
  • *
  • ارسال: 13
پاسخ : اتصال دائمی
« پاسخ #5 : 01 مهر 1391، 06:32 ب‌ظ »
هنوز روی سرور اجرا نمیشه وقتی هم ctrl+D میزنم این warning رو میده.
Warning: at daemon not running
به نظرتون با توجه به سطح دسترسی محدودم(:-X) میشه کاری کرد؟
« آخرین ویرایش: 01 مهر 1391، 07:17 ب‌ظ توسط abozar101 »

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : اتصال دائمی
« پاسخ #6 : 02 مهر 1391، 09:53 ق‌ظ »
screen اجرا شد که؟
اول ctrl + a بعد d!

آفلاین abozar101

  • Newbie
  • *
  • ارسال: 13
پاسخ : اتصال دائمی
« پاسخ #7 : 02 مهر 1391، 06:31 ب‌ظ »
screen اجرا شد که؟
اول ctrl + a بعد d!
معذرت میخام دقیقا نمیدونم باید چیکار کنم :-\"
میشه کاملتر بگید منظورتون از ctrl + A چیه؟ یعنی کی باید این دستور رو بزنم و چه ربطی به دستور screen داره؟  :oops:
« آخرین ویرایش: 02 مهر 1391، 06:32 ب‌ظ توسط abozar101 »

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : اتصال دائمی
« پاسخ #8 : 03 مهر 1391، 06:02 ق‌ظ »
۱- شما اول با ssh به سرور وصل می شید.
۲- دستور screen را اجرا می کنید.
۳- برنامه مورد نظر را اجرا می کنید.
۴- ctrl+a بعد d را می زنید.
۵- حال اگر اتصال شما با سرور قطع شود برنامه بدون مشکل به اجرای خود ادامه می دهد.
۶- جهت اطلاع از اتمام برنامه می توانید از top یا screen -r استفاده کنید.

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
پاسخ : اتصال دائمی
« پاسخ #9 : 03 مهر 1391، 10:53 ق‌ظ »
این کارم میشه کرد:
اگر میخاین کارتون بعد از خارج شدن از اس اس اچ از بین نره اگر با nohup اجراش کنین دیگه از بین نمیره.

آفلاین abozar101

  • Newbie
  • *
  • ارسال: 13
پاسخ : اتصال دائمی
« پاسخ #10 : 04 مهر 1391، 06:31 ب‌ظ »
۱- شما اول با ssh به سرور وصل می شید.
۲- دستور screen را اجرا می کنید.
۳- برنامه مورد نظر را اجرا می کنید.
۴- ctrl+a بعد d را می زنید.
۵- حال اگر اتصال شما با سرور قطع شود برنامه بدون مشکل به اجرای خود ادامه می دهد.
۶- جهت اطلاع از اتمام برنامه می توانید از top یا screen -r استفاده کنید.
screen روی سرور run نمیشه  ](*,)

خوشبختانه گویا nohup جواب میده. ممنون
« آخرین ویرایش: 04 مهر 1391، 07:43 ب‌ظ توسط abozar101 »

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : اتصال دائمی
« پاسخ #11 : 05 مهر 1391، 07:06 ب‌ظ »
screen روی سرور run نمیشه  ](*,)
چون نصب نیست. اگر دسترسی به کاربر ریشه دارید:
apt-get install screen