
نوشته اصلی توسط
Mohammad1980
سلام . ممنون من از دستو nohup استفاده کردم . یک مشکلی که دارم اینه که چون برای استریم داره استفاده میشه . مثلا بعد از چند ساعت یک مشکلی توی استریم پیش میاد و این دستور کنسل میشه و دیگه فعال نیست . آیا راهی داره که مثلا هر وقت این دستور غیر فعال شد دوباره خودش فعال بشه ؟
سلام
یک فایل بسازید. اسم و پسوند مهم نیست. این محتوا رو داخل اون قرار بدید:
کد:
if ps -ef | grep 'your_command'; then
exit 0
else
your_command_goes_here #your command may go in multiple lines
exit 0
fi
بخشی که بولد کردم کل دستور تون رو با دستور grep پیدا کنید. مثلا اگه کامند تون هست ffmpeg -felan -bahman file، اول بیایید توی محیط ترمینال و وقتی که دستور اف اف ام پگ تون ران هست این کامند رو بزنید که مطمئن بشید ران هست و پیدا هم میشه:
کد:
ps -ef | grep 'your_command'
کامند رو می تونید بین دو تا "" یا '' قرار بدید و کامند رو کامل کپی کنید. البته اگر کامند اصلی تون مثلا ' داشت از " در ابتدا و انتها استفاده کنید (و برعکس)
بعدسطح دسترسی فایل رو روی 755 قرار بدید با این کامند:
و بعد این دستور رو بزنید:
اگر که مرتبه اولی باشه که کرون تب رو باز می کنید گزینه ای که مربوط به ادیتور nano هست رو انتخاب کنید که راحت تر هست.
بعد بیایید خط آخر و یک خط جدید باز کنید.
بعد وارد سایت crontab.guru بشید و انتخاب کنید که هر چند دقیقه یک بار می خواید که فایل تون اجرا بشه. مثلا اگه هر بار اجرای دستور 1 ساعت طول می کشه می تونید تنظیم کنید که هر یک ساعت یک بار فایل شما اجرا بشه. یه مقداری هم در مورد کرون تب سرچ کنید تا یه دانش ابتدایی به دست بیارید اگر اطلاع ندارید.
فکر کنید من جای شما هستم و می خوام فایلم رو بدم به کرون جاب که هر یک ساعت یک بار و زمانی که دقیقه 0 بود اجرا بشه:
کد:
0 * * * * /root/some_path/my_file
و این جوری هر بار که دقیقه 0 بشه این فایل اجرا میشه با محتویاتی که داره.
زمان بندی دیگه دست خودتون هست.