ساخت دستور کرون به منظور تنظیم برای اجرای خودکار

پرسیده شده
فعالیت 971 روز پیش
دیده شده 826 بار
2

برای ایجاد cron شاید شما هم خیلی درگیر شده باشید و درست متوجه ساخت اون دستور برای زمانبندی اجرای اسکریپت نشده باشید.

بعدا که هاست اشتراکی پایتون استفاده کردید و اون هاست با cpanel بود، داخلش یک برنامه هست به نام cron job که اونجا شما میتونید بصورت بصری زمانبدیتون رو انتخاب کنید و اون خودش تبدیلش میکنه به اون دستور لازم برای اجرا.

ولی الان که توی این مرحله هستیم و دسترسی به این چیزا رو نداریم میتونید از سایت هایی که آنلاین این دستوری رو براتون میسازن استفاده کنید، به این صورت که شما میتونید بصورت بصری زمانبدیتون رو تنظیم کنید و اون خودش براتون دستور رو میسازه من خیلی سرچ نکردم ولی خب این میتونه یه نمونه خوب باشه:
ساخت دستور کرون برای تنظیم زمانبدی

فایل پیوست

Hossein Ranjbari
Hossein Ranjbari

10 آبان 99

0
حذف شده

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

فایل پیوست

پیمان رشیدی

توسط

پیمان رشیدی

10 آبان 99

1
حذف شده

خب دوستان من شنیدم که بچه های توی اجرای کرون مشکل دارن اینجا یه لینک میذارم که کامل همه چیز رو توضیح داده:

توضیح کامل نحوه کار با cron

و اینجا خلاصه اش رو میگم:

اول اینکه با این دستورات باید مطمئن بشید که cron نصب هست یا نه؟! و اگه نصب هست توی بکگراند سیستم عاملتون کار میکنه یا نه؟!

sudo apt update
sudo apt install cron
sudo systemctl enable cron

که بعد از آخرین دستور وقتی این خروجی نشون داده بشه یعنی داره توی پس زمینه برنامه cron ران میشه و تازه اونوقته که باید برید سراغ ساخت crontab دلخواهتون:

Output
Synchronizing state of cron.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cron

خب حالا میریم سراغ ساخت همونطور که استاد داخل ویدئو گفتن مشخصه که چطوری باید دستورش را ساخت و به چه نحوی اجرا کنیم ولی چیزی که استاد داخل ويدئو گفتن هیچ خروجی رو برنمی گردونه چون استاد خودشون توضیح دادن که با دستور dev/null 2>&1  داریم خروجی رو میفرستیم به یک جایی که اصولا چیزی اونجا ذخیره نمیشه حالا برای دیدن خروجی کرون هامون دو تا راه داریم که یکیش ارسال خروجی به ایمیل هست یکیش هم ذخیره توی یک فایل که با پسوند log که اصولا اونجا خروجی ها رو میتونیم ببینیم.
ارسال ایمیل نیاز به یکسری کانفیگ ها داره که خودتون میتونید برید در موردش سرچ کنیدولی اینجا میخوام بگم چطوری توی یک فایل ذخیره کنیم توی سیستم خودمون، به این صورت که به من میخوام با این تنظیمات زیر هر پنج دقیقه یکبار خروجی cron ام داخل یک فایل به نام mycron.log در کنار پروژم ذخیره بشه و اصطلاحا لاگ cron ام رو اونجا داشته باشم:

*/5 * * * * /home/hossein/PythonProjects/OOPSession/FirstProject/FirstOopVenv/bin/python /home/hossein/PythonProjects/OOPSession/FirstProject/first_project/main.py >> /home/hossein/PythonProjects/OOPSession/FirstProject/first_project/mycron.log

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

امیدوارم که مشکلتون حل شده باشه و لذت ببرید از این خودکار سازی :)

اینم یه سایت دیگه برای ساخت دستورات دلخواه

ساخت دستور دلخواه cron

 

فایل پیوست

Hossein Ranjbari

توسط

Hossein Ranjbari

10 آبان 99

حذف شده
راستی یادتون نره اگه اینکارایی که گفتم رو انجام دادید بعدش کرون رو با دستور crontab -r حذف کنید :) چون دیگه لازمش ندارید و فقط داشتید تست میکردید
Hossein Ranjbari

10 آبان 99

0
حذف شده

برای ویندوز هم معرفی کنید شبیهشو

 

فایل پیوست

reza jayervand

توسط

reza jayervand

7 شهریور 00

حذف شده
سلام برای ویندوز یادمه برنامه schedule task بود که میتونستی اسکریپتی رو که میخواستی توی اون قرار بدی و یک برنامه زمانبدی اجرا بهش بدی که چه زمانهایی اجرا بشه امیدوارم بدردت بخوره
Behzad Kiani

2 مهر 00