هومن
3 سال پیش توسط هومن مطرح شد
6 پاسخ

باز نگه داشتن یک پروسس در لینوکس centOS 7

سلام دوستان،

من در putty یک اسکریپت php رو با دستور زیر اجرا میکنم :

# php index.php

و برای اجرا دائم اسکریپت باید نرم افزار putty باز باشه تا پروسس درحال اجرا باقی بمونه و اگه من نرم افزار putty رو ببندم و ارتباطم با سرور قطع بشه این پروسه ادامه پیدا نمیکنه.

من میخوام یه کاری کنم که وقتی putty رو میبندم بازم پروسس ادامه پیدا کنه 🙂🌸


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش مطرح شد
0

سلام
@hooman

ببینید شما میتونید یک سرویس در لینوکس تعریف کنید

https://www.tecmint.com/create-new-service-units-in-systemd/

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

اما مسئله ای که هست ، اسکریپت شما PHP هست
گیریم به صورت دائم ران شد
وب سرور یه تایم اوت داره
به فرض رو 60 ثانیه قطع میشه عملیات.
تایمشم که زیاد کنید بالاخره یا منابع مصرف میکنه و دان میشه ، یا یه جوری دان میشه
پیشنهاد دوستمون که کرون جاب گفتن خوبه
حتی میتونید تو یه حلقه نامحدود بزارید کدتون رو تا ران شه...!
ولی کلا این مدلی کسی اسکریپ ران نمیکنه
بسته به نوع درخواست که به اسکریپت PHP زده میشه ، اسکریپت کارشو انجام میده.


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
0

سلام وقتتون بخیر!

cronjob اجرا کن


هومن
تخصص : گرافیک، طراحی رابط کاربری، Bac...
@houman 3 سال پیش مطرح شد
0

سلام،
@Rp76

ممنون از پاسختون اما قراره اسکریپت بدون وقفه درحال اجرا باشه اونم روی سرور

کرونجاب تاثیری نداره ( تست هم کردم )

صبح یکی از دوستانم بهم سشن TMUX رو معرفی کرد و این شسن کار میکنه اما یکم قطعی داره و میخوام این قطعس ها هم نداشته باشه، اگر دوستان اسکریپت و پلاگین و یا سافتی میشناسن برای این کار ممنون میشم معرفی کنند 🙏❤️


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش مطرح شد
0

سلام
@hooman

ببینید شما میتونید یک سرویس در لینوکس تعریف کنید

https://www.tecmint.com/create-new-service-units-in-systemd/

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

اما مسئله ای که هست ، اسکریپت شما PHP هست
گیریم به صورت دائم ران شد
وب سرور یه تایم اوت داره
به فرض رو 60 ثانیه قطع میشه عملیات.
تایمشم که زیاد کنید بالاخره یا منابع مصرف میکنه و دان میشه ، یا یه جوری دان میشه
پیشنهاد دوستمون که کرون جاب گفتن خوبه
حتی میتونید تو یه حلقه نامحدود بزارید کدتون رو تا ران شه...!
ولی کلا این مدلی کسی اسکریپ ران نمیکنه
بسته به نوع درخواست که به اسکریپت PHP زده میشه ، اسکریپت کارشو انجام میده.


هومن
تخصص : گرافیک، طراحی رابط کاربری، Bac...
@houman 3 سال پیش مطرح شد
0

سلام،
@Alimotreb
ممنون از پاسختون،

اسکریپت من روی وب اجرا نمیشه و به صورت دائم آپدیت هایی رو از کتابخونه دریافت میکنه.


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 3 سال پیش مطرح شد
0

سلام
@hooman

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

موفق باشید


هومن
تخصص : گرافیک، طراحی رابط کاربری، Bac...
@houman 3 سال پیش آپدیت شد
0

سلام،
@Alimotreb
خیر، نمیتونم زمانبندی اعمال کنم چون اسکریپت باید دائم درحال اجرا باشه !!!

بزارید براتون یک مثال بزنم :

شما یک صفحه وب دارید که وقتی میرید به اون صفحه باید 2 دقیقه صبر کنید تا یسری فرآیند داخل اسکریپت اجرا بشه و اگه تو این دو دقیقه صفحه وب رو ببندید اسکریپت به کارش پایان میده

اسکریپت منم دقیقا اینطوریه با این تفاوت که وب نیست و زمان اجراشم بیشتر از 24 ساعته :)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام