نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: اجرا دستور تکراری

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #2
    عضو جدید hejazee آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    /includes/bootstrap.inc
    نوشته ها
    36
    تشکر تشکر کرده 
    9
    تشکر تشکر شده 
    36
    تشکر شده در
    24 پست

    Lightbulb پاسخ : اجرا دستور تکراری

    راه حلش اینه که شما یک کد بنویسید حالا یا PHP یا هر زبان دیگه و تنظیم کنید که این کد به صورت daemon در لینوکس اجرا شود. یعنی دیگر از کرون استفاده نکنید.
    به عنوان نمونه کد زیر را بررسی کنید (به زبان شل اسکریپت)
    فایلی به نام task.sh ایجاد کنید با محتویات زیر:
    کد:
    while :
    do
        sleep 1
        some_command || break
    done
    البته باید some_command با دستوری که قرار است اجرا شود جایگزین شود.
    سپس فایل را ذخیره کنید و به آن مجوز اجرا دهید:

    کد:
    chmod 750 task.sh
    سپس آن را به صورت دیمون اجرا کنید:

    کد:
    nohup task.sh >log.txt &
    و نتیجه این که دستور some_command هر ثانیه یک بار اجرا خواهد شد.
    اما اگر می خواهید که زمانی که دستور اجرا می شود ابتدا چک کند که آیا همچنان در حال اجرا است یا خیر، و اگر در حال اجرا بود، دوباره اجرا نشود، باید از lock ها یا semaphore استفاده کنید که حتما با آن آشنایی دارید.
    اگر کدی که نوشته اید کار نمی کند، کدتان را اینجا ارسال کنید تا بررسی کنیم.

    موفق باشید.

  2. تعداد تشکر ها از hejazee به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 123
    آخرين نوشته: September 2nd, 2018, 23:20
  2. مشکل در دستور ssh
    توسط rotana007 در انجمن سوالات و مشکلات
    پاسخ ها: 5
    آخرين نوشته: October 31st, 2014, 03:25
  3. یک دستور
    توسط M-Sadeghi در انجمن سوالات و مشکلات
    پاسخ ها: 5
    آخرين نوشته: June 11th, 2014, 11:42
  4. مشکل در رستور کردن
    توسط L0cal در انجمن سوالات و مشکلات
    پاسخ ها: 5
    آخرين نوشته: February 18th, 2012, 23:27

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •