آموزش: برنامه اجرای خودکار یک اسکریپت پایتون را با Crontab تحت لینوکس برنامه ریزی کنید

مقدمه
آیا می خواهید اسکریپت پایتون را در ساعات خاص یا فواصل منظم راه اندازی کنید؟ کرونت ابزاری است که با لینوکس مورد نیاز شما یکپارچه شده است. در این راهنما ، ما می رویم:
- یک اسکریپت ساده پایتون بنویسید (
hello.py
) - آن را اجرا کنید و آن را آزمایش کنید
- یک کار کرون ایجاد کنید که این اسکریپت را راه اندازی کرده و خروجی خود را در یک پرونده ورود به سیستم ذخیره می کند
- در زمان واقعی بررسی کنید که همه چیز کار می کند
1⃣ اسکریپت پایتون را ایجاد کنید
نانو را باز کنید و وارد کنید:
bash
nano hello.py
در ویرایشگر ، کد زیر را چسب بزنید:
#!/usr/bin/env python3
print("Hello, world!")
ضبط سپس نانو را ترک کنید:
- ctrl + o → ورودی برای ذخیره
- ctrl + x بستن
اسکریپت را اجرایی کنید و آن را آزمایش کنید
خود را در پوشه حاوی قرار دهید hello.py
، سپس:
chmod +x hello.py
./hello.py # Affiche “Hello, world!”
اجرای آن را با Crontab برنامه ریزی کنید
ویرایشگر وظیفه Cron را باز کنید:
crontab -e
خط بعدی را اضافه کنید تا فیلمنامه را اجرا کنید هر دقیقهو خروج را در/tmp/hello.log
:
* * * * * /chemin/vers/hello.py >> /tmp/hello.log 2>&1
تعویض کردن
/chemin/vers/hello.py
با مسیر مطلق فیلمنامه شما.
پس انداز کنید و ناشر را ببندید (در VIM: :wq
).
گزارش های زنده را کنترل کنید
استفاده کردن tail
برای دیدن خطوط جدید به پرونده log اضافه می شود:
tail -f /tmp/hello.log
هر دقیقه ، باید ببینید:
Hello, world!
پایان
در چند سفارش ، شما اجرای یک اسکریپت پایتون را به صورت خودکار انجام داده اید کرونت، خروجی خود را به یک پرونده ورود هدایت کرده و عملکرد آن را در زمان واقعی تأیید کرد. اکنون این وظیفه شماست که این مراحل را با اسکریپت های شخصی و فرکانس های اجرای خود تطبیق دهید. اتوماسیون خوب و به زودی شما را می بینم!