آموزش اجرای خودکار و زمان بندی برنامه ها در رزبری پای

شروع خودکار برنامه ها برای پروژه های رزبری پای بسیار مفید و کاربردی است. در این آموزش قصد داریم برنامه ها را به صورت خودکار در بوت و در فواصل زمانی معین روی برد رزبری پای با استفاده از Cron شروع کنیم.
کرون چیست؟
Cron ابزار پیش فرض زمانبندی وظایف در سیستم عامل های مبتنی بر لینوکس مانند Raspberry OS است. کرون یک ابزار عالی برای این کاربرد است زیرا می تواند برنامه ها و شل اسکریپت ها را در بوت یا در فواصل زمانی منظم شروع کند. Cron به طور گسترده در خودکارسازی کارهای تکراری مانند ارسال گزارش داده های حسگر، به روز رسانی روزانه آب و هوا، آبیاری گیاهان و غیره استفاده می شود.
اجرای یک برنامه با روشن شدن رزبری پای
1. ابتدا با استفاده از دستور زیر crontab را باز کنید.
sudo crontab -e
Crontab به شما امکان می دهد فایل جدول cron را مشاهده و ویرایش کنید. فایل جدول cron لیستی از کارهای برنامه ریزی شده برای یک کاربر خاص در دستگاه است. حتی کاربر root هم آن را دارد.
2. سپس یک ویرایشگر متن را انتخاب کنید. در تجربهام، زمانی که از خط فرمان با استفاده از میانبر ALT + F1 استفاده میکردم، از من برای انتخاب ویرایشگر متن مورد نظرم خواسته شد. من دوباره با استفاده از ترمینال دسکتاپ آن را امتحان کردم، اما از من سوال نکرد. فقط با استفاده از nano فایل را باز کرد. استفاده از یک ویرایشگر متن متفاوت تفاوتی در نتیجه ایجاد نمی کند، بنابراین فقط ویرایشگری را انتخاب کنید که با آن راحت هستید.
3. در مرحله بعد، آدرس برنامه ای را که می خواهید در بوت اجرا کنید را در انتهای فایل اضافه کنید.
@reboot python3 /home/pi/filename.py
برای اجرای برنامه در حالت بوت، خط باید در ابتدا دارای @reboot باشد. پس از آن، می توانید هر آنچه را که نیاز دارید اضافه کنید. برای مثال، ما برنامه python3 را برای راهاندازی مفسر python3 اجرا میکنیم و سپس مسیر اسکریپت را دنبال میکنیم.
4. در آخر ذخیره کنید و خارج شوید.
اجرای یک برنامه در هنگام راه اندازی مستلزم داشتن مجوز اجرای برنامه و فایل است. می توانید با استفاده از ls -l
بررسی کنید. در غیر این صورت، برای افزودن مجوز، sudo chmod a+x FILENAME را اجرا کنید.
زمان بندی اجرای برنامه ها در لینوکس رزبیان
1. کرونتاب را باز کنید.
sudo crontab -e
2. یک ویرایشگر متن انتخاب کنید.
3. یک کار برنامه ریزی شده اضافه کنید.
برای انجام این کار، باید با فرمت ورودی جدول cron آشنا شویم. به خط آخر توجه کنید:
# m h dom mon dow command
طرح بندی یک ورودی cron دارای شش جزء است: دقیقه (m)، ساعت (h)، روز ماه (dom)، ماه سال (mon)، روز هفته (dow)، و دستور به اجرا شد (command).
# * * * * * command to execute # ┬ ┬ ┬ ┬ ┬ # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0) # │ │ │ └────────── month (1 - 12) # │ │ └─────────────── day of month (1 - 31) # │ └──────────────────── hour (0 - 23) # └───────────────────────── min (0 - 59)
به عنوان مثال، فرض کنید می خواهید برنامه ای به نام filename.py را در ساعت 3:00 بعد از ظهر هر روز اجرا کنید. ورودی به این شکل خواهد بود:
15 0 * * * python3 /home/pi/filename.py
4. ذخیره کنید و خارج شوید.
5. برای مشاهده کارهای برنامه ریزی شده فعلی خود، دستور زیر را وارد کنید:
crontab -l
از خواندن شما متشکریم و اگر در مورد هر چیزی سوالی دارید حتماً نظر خود را در زیر بنویسید!