برنامه نویسی

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

مقدمه

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

  1. یک اسکریپت ساده پایتون بنویسید (hello.py)
  2. آن را اجرا کنید و آن را آزمایش کنید
  3. یک کار کرون ایجاد کنید که این اسکریپت را راه اندازی کرده و خروجی خود را در یک پرونده ورود به سیستم ذخیره می کند
  4. در زمان واقعی بررسی کنید که همه چیز کار می کند

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!
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر

پایان

در چند سفارش ، شما اجرای یک اسکریپت پایتون را به صورت خودکار انجام داده اید کرونت، خروجی خود را به یک پرونده ورود هدایت کرده و عملکرد آن را در زمان واقعی تأیید کرد. اکنون این وظیفه شماست که این مراحل را با اسکریپت های شخصی و فرکانس های اجرای خود تطبیق دهید. اتوماسیون خوب و به زودی شما را می بینم!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا