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

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

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

نویسنده موضوع: استارت شدن به طور خودکار یک برنامه که استوپ شده؟  (دفعات بازدید: 2810 بار)

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

آفلاین sorosh2

  • Jr. Member
  • *
  • ارسال: 51
سلام به همگی

دوستان من یه مشکل دارم اگه میشه کمکم کنید.

من داخل ترمینال یه برنامه ای استارت میکنم به طور مثال    var/bin/./###### -d /

شروع به کار میکنه اما بعد ازمدتی از کار میفته و دیگه استوپ میشه میخواستم ببینم میشه کاری بکنم که این دوباره خودش خودکار . بعد از استوپ شدن مجددا استارت بشه

مرسی.


آفلاین taher1983

  • High Hero Member
  • *
  • ارسال: 1054
  • جنسیت : پسر
منظورتون رو دقیقا نمیفهمم یعنی بعد از روشن خاموش شدن سیستم برنامه به صورت اتوماتیک بالا بیاد.

آفلاین sorosh2

  • Jr. Member
  • *
  • ارسال: 51
منظورتون رو دقیقا نمیفهمم یعنی بعد از روشن خاموش شدن سیستم برنامه به صورت اتوماتیک بالا بیاد.

نه دوست عزیز اون کار رو کردم

منظور من اینه برنامه که استوپ میشه مجدد به طور اتوماتیک با همون فرمان شروع به کار کنه.

lomion

  • مهمان
احتمالا باید تبدیلش کنید به یک سرویس. 

آفلاین sorosh2

  • Jr. Member
  • *
  • ارسال: 51
احتمالا باید تبدیلش کنید به یک سرویس. 

???????????

آفلاین taher1983

  • High Hero Member
  • *
  • ارسال: 1054
  • جنسیت : پسر
نمیدونم تو لینوکس چنین سرویسی داره ( باید داشته باشه ) ولی باید اون برنامه رو اسکجول کنی یعنی واسش تعریف کنی و زمان بندی کنی تازه اینی که شما  میگی نمیدونم آیا تو محدوده این برنامه ها جا داره یا نه .

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
نمیدونم تو لینوکس چنین سرویسی داره ( باید داشته باشه ) ولی باید اون برنامه رو اسکجول کنی یعنی واسش تعریف کنی و زمان بندی کنی تازه اینی که شما  میگی نمیدونم آیا تو محدوده این برنامه ها جا داره یا نه .

دستور‌های cron و at برای اینکار در لینوکس در نظر گرفته شده‌اند.
Godisnowhere

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
با توجه به راهنمایی دوستان ، باید یه اسکریپت بنویسی که بررسی کنه آیا برنامه مورد نظر در حال اجرا هست یا نه ، اگر بود که هیچ  ، اگر نبود اجراش کنه . بعد این اسکریپت رو بدی به  cron  یا at  که مثلا هر یک دقیقه اجرا بشه و  بررسی کنه که ...  برای اینکار میتونی از دستور  ps -C  یا pidof  توی اسکریپتت استفاده کنی . این لینک ها میتونه مفید باشه :

http://www.linuxquestions.org/questions/programming-9/bash-check-if-a-program-is-running-329962

http://ubuntuforums.org/showthread.php?t=489832

http://www.linuxquestions.org/questions/linux-software-2/program-to-check-to-make-sure-a-process-is-running-27738

آفلاین sorosh2

  • Jr. Member
  • *
  • ارسال: 51
با سلام من این نوشتم میشه بگید به چه معنی است

#!/bin/sh
if ps x |grep -v grep |grep -c  clusum>/dev/null
then
echo "clusum... ok"
else
echo "clusum... restarting"
/var/bin/./clusum -d &
fi