PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اجرای خودکار دستورات لینوکس



gemlove
January 4th, 2017, 17:09
سلام
من از سرور مجازی اوبونتو استفاده میکنم
میخوام دستورت زیر به ترتیب هر 6 ساعت یک بار انجام بشه( روز 4 مرتبه )
چجوی میتونم این کارو انجام بدم که به صورت خودکار این دستورات اجرا بشه


cd rafi
sudo killall screen
sudo killall tmux
sudo killall telegram-cli
sudo tmux new-session -s script "bash steady.sh -t"

AtrafNet
January 4th, 2017, 17:21
سلام
اگه انگلیسی نسبتاً خوبی دارید این لینک توضیحات جالبی داده: http://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
تا اون جایی که من دستگیرم شد اینه که باید دستورات مورد نظر رو در یه فایل با پسوند sh. ذخیره کنیم بعدش یا این فایل رو در یکی از پوشه های پیش فرض زیر بذارید:



/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly


که به ترتیب از بالا به پایین برای اجرای روزانه، هر ساعت، هر ماه و هر هفته هستش اما اگر زمان منحصر به فردی برای اجرا نیاز دارید باید با دستور زیر فایل تنظیمات کرون جاب رو برای ویرایش باز کنید:



crontab -e


سپس بر طبق این الگو یه خط جدید برای زمان بندی دلخواه خودتون به فایل اضافه و تغییرات رو ذخیره کنید:



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


البته بازم من زیاد تخصصی در این زمینه ندارم و فقط چیزی که از لینک فهمیدم رو گفتم که امیدوارم کمکتون کنه ;)

yourhosting
January 4th, 2017, 18:24
سلام
من از سرور مجازی اوبونتو استفاده میکنم
میخوام دستورت زیر به ترتیب هر 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 ان را به صورت دقیق وارد کنید

موفق باشید