راهنمای کامل اجرای اسکریپت در راه اندازی در Raspberry Pi |
![]() |
مرحله 1: اسکریپت خود را ایجاد کنید اولین گام این است که اسکریپتی را ایجاد کنید که میخواهید در هنگام راهاندازی اجرا کنید. این می تواند یک اسکریپت پوسته، اسکریپت پایتون یا هر فایل اجرایی دیگری باشد. اطمینان حاصل کنید که اسکریپت دارای مجوزهای مناسب برای اجرا است.
مرحله 2: تعیین زمان اجرا قبل از ادامه هر روشی، مهم است که تصمیم بگیرید دقیقاً چه زمانی می خواهید اسکریپت شما در هنگام راه اندازی اجرا شود. دو گزینه اصلی وجود دارد:
- Early boot: این به اجرای اسکریپت قبل از بارگیری محیط دسکتاپ گرافیکی اشاره دارد. برای کارهایی که نیاز به مقداردهی اولیه اولیه دارند یا به تعامل کاربر وابسته نیستند، مناسب است.
- ورود کاربر: این به اجرای اسکریپت پس از ورود کاربر و بارگیری محیط دسکتاپ گرافیکی اشاره دارد. برای کارهایی که نیاز به تنظیمات خاص کاربر دارند یا به تعامل کاربر بستگی دارد، مناسب است.
انتخاب بستگی به نیازهای خاص شما و ماهیت پروژه شما دارد.
مرحله 3: روش دستی با استفاده از rc.local (راهاندازی اولیه) اگر گزینه راهاندازی اولیه را انتخاب کردهاید، میتوانید از فایل rc.local استفاده کنید. اسکریپت خود را اجرا کنید
- یک پنجره ترمینال را باز کنید یا از طریق SSH به Raspberry Pi خود متصل شوید.
فایل
rc.localرا با استفاده از ویرایشگر متن انتخابی خود ویرایش کنید:sudo nano /etc/rc.localخط زیر را قبل از خط
خروج 0اضافه کنید و/path/to/your/script.shرا جایگزین کنید مسیر واقعی به اسکریپت شما:/path/to/your/script.sh &نماد
&تضمین میکند که اسکریپت در پسزمینه اجرا میشود.- فایل را ذخیره کنید و از ویرایشگر متن خارج شوید.
رزبری پای خود را راه اندازی مجدد کنید:
راهاندازی مجدد sudo
اسکریپت شما اکنون باید در هنگام راه اندازی اجرا شود.
مرحله 4: روش دستی با استفاده از .bashrc (ورود کاربر) اگر گزینه ورود به سیستم کاربر را انتخاب کرده اید، می توانید از فایل .bashrc برای اجرای خود استفاده کنید. اسکریپت
- یک پنجره ترمینال را باز کنید یا از طریق SSH به Raspberry Pi خود متصل شوید.
فایل
.bashrcرا در فهرست اصلی خود با استفاده از یک ویرایشگر متن ویرایش کنید:nano ~/.bashrcبه انتهای فایل بروید و خط زیر را اضافه کنید و مسیر واقعی اسکریپت خود را جایگزین
/path/to/your/script.shکنید:/path/to/your/script.sh &- فایل را ذخیره کنید و از ویرایشگر متن خارج شوید.
- از سیستم خارج شوید و دوباره وارد شوید تا تغییرات اعمال شود.
اسکریپت شما اکنون باید در هنگام ورود کاربر اجرا شود.
مرحله 5: استفاده از systemd (روش توصیه شده) برای نسخه های اخیر Raspbian، استفاده از systemd روش توصیه شده برای اجرای اسکریپت ها در هنگام راه اندازی است.
- یک پنجره ترمینال را باز کنید یا از طریق SSH به Raspberry Pi خود متصل شوید.
یک فایل واحد سرویس systemd جدید با استفاده از ویرایشگر متن ایجاد کنید:
سودو نانو /etc/systemd/system/my-script.service- محتوای زیر را به فایل اضافه کنید و
/path/to/your/script.shرا با مسیر واقعی اسکریپت خود جایگزین کنید:
[واحد]
توضیحات=اسکریپت من
بعد=network.target
[سرویس]
ExecStart=/path/to/your/script.sh
</code></pre>
<p>[نصب]<br />WantedBy=default.target</p>
<pre><code class="plaintext">
- فایل را ذخیره کنید و از ویرایشگر متن خارج شوید.
سرویس را در هنگام راه اندازی فعال کنید:
sudo systemctl my-script.service را فعال می کندرزبری پای خود را راه اندازی مجدد کنید:
راهاندازی مجدد sudo
اکنون اسکریپت شما باید در هنگام راه اندازی با استفاده از systemd اجرا شود.
مرحله 6: بررسی وضعیت اجرا برای بررسی وضعیت اجرای اسکریپت خود، می توانید از دستورات زیر استفاده کنید:
برای روش
rc.local:sudo systemctl status rc-local.serviceبرای روش
.bashrc:ps aux | grep script.shبرای روش systemd:
وضعیت sudo systemctl my-script.service
این دستورات اطلاعاتی در مورد اینکه آیا اسکریپت در حال اجرا است یا با خطا مواجه می شود را ارائه می دهد.
مرحله 7: اشکال زدایی و عیب یابی اگر اسکریپت شما مطابق انتظار اجرا نمی شود، در اینجا چند نکته وجود دارد که باید بررسی کنید:
- مطمئن شوید که اسکریپت دارای مجوزهای اجرایی است (
chmod +x script.sh). - تأیید کنید که مسیر اسکریپت شما صحیح است.
- پیام های خطا را در گزارش های سیستم (
/var/log/syslog) بررسی کنید.
با بررسی این عوامل می توانید مشکلات احتمالی در اجرای اسکریپت را شناسایی و حل کنید.
مرحله 8: سفارشیسازی بیشتر بسته به نیاز پروژهتان، ممکن است لازم باشد رفتار راهاندازی را بیشتر سفارشی کنید. برخی ملاحظات اضافی عبارتند از:
- افزودن تاخیر یا وابستگی برای اطمینان از اجرای صحیح اسکریپت ها.
- تغییر مسیر خروجی یا ثبت جزئیات اجرای اسکریپت.
- اجرای اسکریپت ها به عنوان یک کاربر خاص یا با امتیازات بالا.
این سفارشیسازیها را میتوان با اصلاح فایل واحد سرویس systemd یا گنجاندن منطق اضافی در اسکریپت به دست آورد.
این مراحل برای Raspbian و سایر توزیعهای مبتنی بر دبیان قابل اجرا هستند. اگر از سیستم عامل دیگری در Raspberry Pi خود استفاده می کنید، مراحل ممکن است متفاوت باشد.
منابع :
- اسناد Raspberry Pi: اسناد رسمی ارائه شده توسط بنیاد Raspberry Pi اطلاعات و راهنماهای جامعی را در مورد موضوعات مختلف مرتبط با استفاده و پیکربندی Raspberry Pi ارائه میدهد. این یک منبع بسیار معتبر و معتبر برای اطلاعات مربوط به Raspberry Pi است.
- raspberrypi.org: وبسایت رسمی بنیاد Raspberry Pi اطلاعات زیادی از جمله آموزشها، انجمنها و منابع انجمن را ارائه میدهد. این یک منبع قابل اعتماد برای محتوای مربوط به Raspberry Pi است.
- Linuxize: Linuxize یک منبع آنلاین محبوب است که موضوعات مرتبط با لینوکس از جمله Raspberry Pi را پوشش می دهد. راهنماهای آنها دستورالعملها و توضیحات مفصلی را ارائه میدهند و آن را به مرجعی ارزشمند برای اجرای اسکریپتها در هنگام راهاندازی در Raspberry Pi تبدیل میکنند.
از این منابع برای جمعآوری اطلاعات دقیق و بهروز در مورد اجرای اسکریپتها هنگام راهاندازی در Raspberry Pi استفاده شد.
فرم در حال بارگذاری ...
|
[دوشنبه 1403-03-28] [ 11:25:00 ق.ظ ]
|
