-
January 4th, 2017, 17:09
#1
اجرای خودکار دستورات لینوکس
سلام
من از سرور مجازی اوبونتو استفاده میکنم
میخوام دستورت زیر به ترتیب هر 6 ساعت یک بار انجام بشه( روز 4 مرتبه )
چجوی میتونم این کارو انجام بدم که به صورت خودکار این دستورات اجرا بشه
کد:
cd rafi
sudo killall screen
sudo killall tmux
sudo killall telegram-cli
sudo tmux new-session -s script "bash steady.sh -t"
-
-
January 4th, 2017 17:09
# ADS
-
January 4th, 2017, 17:21
#2
عضو انجمن
پاسخ : اجرای خودکار دستورات لینوکس
سلام
اگه انگلیسی نسبتاً خوبی دارید این لینک توضیحات جالبی داده: http://askubuntu.com/questions/2368/...-up-a-cron-job
تا اون جایی که من دستگیرم شد اینه که باید دستورات مورد نظر رو در یه فایل با پسوند sh. ذخیره کنیم بعدش یا این فایل رو در یکی از پوشه های پیش فرض زیر بذارید:
کد:
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
که به ترتیب از بالا به پایین برای اجرای روزانه، هر ساعت، هر ماه و هر هفته هستش اما اگر زمان منحصر به فردی برای اجرا نیاز دارید باید با دستور زیر فایل تنظیمات کرون جاب رو برای ویرایش باز کنید:
سپس بر طبق این الگو یه خط جدید برای زمان بندی دلخواه خودتون به فایل اضافه و تغییرات رو ذخیره کنید:
کد:
minute hour day-of-month month day-of-week command
نیاز به نوشتن کل معیار ها نیست می تونید فقط معیار زمانی مورد نظر رو بنویسید و باقی رو با قرار دادن * بدون اهمیت تعیین کنید.
برای مثال برای کار شما به نظرم باید برای فایل sh. خودتون 4 خط کرون جاب در تایم بندی های 6 صبح - 12 ظهر - 6 عصر و 12 شب تعیین کنید که فکر کنم اینطوری باشه:
کد:
0 6 * * * /path/to/command
0 12 * * * /path/to/command
0 18 * * * /path/to/command
0 0 * * * /path/to/command
البته بازم من زیاد تخصصی در این زمینه ندارم و فقط چیزی که از لینک فهمیدم رو گفتم که امیدوارم کمکتون کنه
ویرایش توسط AtrafNet : January 4th, 2017 در ساعت 17:23
-
-
January 4th, 2017, 18:24
#3
پاسخ : اجرای خودکار دستورات لینوکس

نوشته اصلی توسط
gemlove
سلام
من از سرور مجازی اوبونتو استفاده میکنم
میخوام دستورت زیر به ترتیب هر 6 ساعت یک بار انجام بشه( روز 4 مرتبه )
چجوی میتونم این کارو انجام بدم که به صورت خودکار این دستورات اجرا بشه
کد:
cd rafi
sudo killall screen
sudo killall tmux
sudo killall telegram-cli
sudo tmux new-session -s script "bash steady.sh -t"
سلام
دستورات زیر را به ترتیب وارد کنید(ابتدا دستورات مد نظر را در یک بش اسکریپت قرار میدهیم و سپس با کرون جاب ان را برای اجرا هر 4 ساعت تنظیم میکنیم)
http://pastecode.ir/?p=1696
درصورتی که کرونجاب اجرا نشد
بجای کامند هایی مثل tmux new-session و killall با دستور which ادرس دقیق ان را وارد کنید
همچنین در کامند cd rafi ان را به صورت دقیق وارد کنید
موفق باشید
CloudHa
7079 2842 021
93 600 73 0913
-
تعداد تشکر ها از yourhosting به دلیل پست مفید