انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: اجرای کامند در هنگام ران شدن سیستم  (دفعات بازدید: 863 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین به یاد سردار دل ها

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
    • مافیا انلاین
سلام دوستان چه جوری می تونم بگم موقع روشن شدن سیتم این کامند ها به طور خودکار زده بشه
خواهشا نگید فقط فلان فایل رو ادیت کن بگید چه جوری در فایل باید وارد کنم

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19692
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #1 : 06 دی 1399، 05:44 ب‌ظ »
کدوم دستورها؟
دو راه محبوب هست:
۱. استفاده از ‪@reboot‬ در cron که سریع،‌ولی کثیفه
۲. ایجاد کدنوشتهٔ مربوط به init که یه کم سخت‌تر، ولی اصولی و با انعطاف بالاست.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین میمو ☕

  • High Hero Member
  • *
  • ارسال: 1034
  • جنسیت : پسر
  • mrostd سابق
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #2 : 06 دی 1399، 05:48 ب‌ظ »
سلام دوستان چه جوری می تونم بگم موقع روشن شدن سیتم این کامند ها به طور خودکار زده بشه
خواهشا نگید فقط فلان فایل رو ادیت کن بگید چه جوری در فایل باید وارد کنم
باید با مبحث cronjobs آشنا باشی، میتونی با استفاده از کامند:
sudo crontab -eوارد فایل crontab بشی و اونجا مثلا بنویسی:
@reboot commandنکته: به جای command باید دستورت رو بنویسی.
شیوه بعدی هم ساخت یه اسکریپت و قرار دادنش تو لیست فایل های پراسس مربوط به init هست.
به این شکل که یه بش (یا هر شلی) اسکریپت مینویسی و کپیش میکنی تو مسیر /etc/init.d/، بعد هم بهش قابلیت اجرایی میدی:
chmod +x /etc/init.d/myscript.sh

آفلاین به یاد سردار دل ها

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
    • مافیا انلاین
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #3 : 06 دی 1399، 06:47 ب‌ظ »
کدوم دستورها؟
دو راه محبوب هست:
۱. استفاده از ‪@reboot‬ در cron که سریع،‌ولی کثیفه
۲. ایجاد کدنوشتهٔ مربوط به init که یه کم سخت‌تر، ولی اصولی و با انعطاف بالاست.
می خوام بگه سی دی کنه تو یه جایی و یه فایل رو با ./ ران کنه امکان پذیر ؟

آفلاین به یاد سردار دل ها

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
    • مافیا انلاین
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #4 : 06 دی 1399، 06:48 ب‌ظ »
سلام دوستان چه جوری می تونم بگم موقع روشن شدن سیتم این کامند ها به طور خودکار زده بشه
خواهشا نگید فقط فلان فایل رو ادیت کن بگید چه جوری در فایل باید وارد کنم
باید با مبحث cronjobs آشنا باشی، میتونی با استفاده از کامند:
sudo crontab -eوارد فایل crontab بشی و اونجا مثلا بنویسی:
@reboot commandنکته: به جای command باید دستورت رو بنویسی.
شیوه بعدی هم ساخت یه اسکریپت و قرار دادنش تو لیست فایل های پراسس مربوط به init هست.
به این شکل که یه بش (یا هر شلی) اسکریپت مینویسی و کپیش میکنی تو مسیر /etc/init.d/، بعد هم بهش قابلیت اجرایی میدی:
chmod +x /etc/init.d/myscript.sh
اسکریپ باید به چه زبانی باشد تا شناسایی شود ؟
سریع ترین راه برای اینکه بتونم یه اسکریبت ساده بنویسم تا کارم را بیوفته چیست؟

آفلاین میمو ☕

  • High Hero Member
  • *
  • ارسال: 1034
  • جنسیت : پسر
  • mrostd سابق
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #5 : 06 دی 1399، 06:55 ب‌ظ »
سلام دوستان چه جوری می تونم بگم موقع روشن شدن سیتم این کامند ها به طور خودکار زده بشه
خواهشا نگید فقط فلان فایل رو ادیت کن بگید چه جوری در فایل باید وارد کنم
باید با مبحث cronjobs آشنا باشی، میتونی با استفاده از کامند:
sudo crontab -eوارد فایل crontab بشی و اونجا مثلا بنویسی:
@reboot commandنکته: به جای command باید دستورت رو بنویسی.
شیوه بعدی هم ساخت یه اسکریپت و قرار دادنش تو لیست فایل های پراسس مربوط به init هست.
به این شکل که یه بش (یا هر شلی) اسکریپت مینویسی و کپیش میکنی تو مسیر /etc/init.d/، بعد هم بهش قابلیت اجرایی میدی:
chmod +x /etc/init.d/myscript.sh
اسکریپ باید به چه زبانی باشد تا شناسایی شود ؟
سریع ترین راه برای اینکه بتونم یه اسکریبت ساده بنویسم تا کارم را بیوفته چیست؟
برای Bash script یه فایل با پسوند .sh ایجاد کن و تو خط اولش بنویس:
#!/bin/bash و در خطوط بعد دستورات مد نظرت رو بنویس.
در نهایت هم بهش قابلیت اجرایی بده.

آفلاین به یاد سردار دل ها

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
    • مافیا انلاین
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #6 : 06 دی 1399، 07:49 ب‌ظ »
سلام دوستان چه جوری می تونم بگم موقع روشن شدن سیتم این کامند ها به طور خودکار زده بشه
خواهشا نگید فقط فلان فایل رو ادیت کن بگید چه جوری در فایل باید وارد کنم
باید با مبحث cronjobs آشنا باشی، میتونی با استفاده از کامند:
sudo crontab -eوارد فایل crontab بشی و اونجا مثلا بنویسی:
@reboot commandنکته: به جای command باید دستورت رو بنویسی.
شیوه بعدی هم ساخت یه اسکریپت و قرار دادنش تو لیست فایل های پراسس مربوط به init هست.
به این شکل که یه بش (یا هر شلی) اسکریپت مینویسی و کپیش میکنی تو مسیر /etc/init.d/، بعد هم بهش قابلیت اجرایی میدی:
chmod +x /etc/init.d/myscript.sh
اسکریپ باید به چه زبانی باشد تا شناسایی شود ؟
سریع ترین راه برای اینکه بتونم یه اسکریبت ساده بنویسم تا کارم را بیوفته چیست؟
برای Bash script یه فایل با پسوند .sh ایجاد کن و تو خط اولش بنویس:
#!/bin/bash و در خطوط بعد دستورات مد نظرت رو بنویس.
در نهایت هم بهش قابلیت اجرایی بده.
نیازی نیست با چیزی ببندمش
راستی منبع هست که بتونم بش یاد بگیرم شاید به کارم امد

آفلاین به یاد سردار دل ها

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
    • مافیا انلاین
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #7 : 06 دی 1399، 08:10 ب‌ظ »
سلام دوستان چه جوری می تونم بگم موقع روشن شدن سیتم این کامند ها به طور خودکار زده بشه
خواهشا نگید فقط فلان فایل رو ادیت کن بگید چه جوری در فایل باید وارد کنم
باید با مبحث cronjobs آشنا باشی، میتونی با استفاده از کامند:
sudo crontab -eوارد فایل crontab بشی و اونجا مثلا بنویسی:
@reboot commandنکته: به جای command باید دستورت رو بنویسی.
شیوه بعدی هم ساخت یه اسکریپت و قرار دادنش تو لیست فایل های پراسس مربوط به init هست.
به این شکل که یه بش (یا هر شلی) اسکریپت مینویسی و کپیش میکنی تو مسیر /etc/init.d/، بعد هم بهش قابلیت اجرایی میدی:
chmod +x /etc/init.d/myscript.sh
اسکریپ باید به چه زبانی باشد تا شناسایی شود ؟
سریع ترین راه برای اینکه بتونم یه اسکریبت ساده بنویسم تا کارم را بیوفته چیست؟
برای Bash script یه فایل با پسوند .sh ایجاد کن و تو خط اولش بنویس:
#!/bin/bash و در خطوط بعد دستورات مد نظرت رو بنویس.
در نهایت هم بهش قابلیت اجرایی بده.
یازم سوال
ببخشید می خواستم بدن مثلا"
get -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -w -a -v xenial-22 -s bbb.example.com -e info@example.com




یاید تهش فرق داشته باشه ایا میشه به بش گقت از کسی که رانش کرده بپرسه ادرس سایت چیه و ان وارد کنه و جایگزاری شه و بعدش دستور با سایتی که طرف داده جای گذاری کنه ران کنه ایا میشه؟ اگه میشه چطوری؟
بازم بخشید

آفلاین به یاد سردار دل ها

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
    • مافیا انلاین
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #8 : 06 دی 1399، 09:59 ب‌ظ »
این ادرسی که شما می دید رو من ندارم نزدیک ترین ادرسی که بهش است initcpio/ است بعنی ان پوشه رو ندارم

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : اجرای کامند در هنگام ران شدن سیستم
« پاسخ #9 : 08 دی 1399، 12:44 ق‌ظ »
تو همه توزیع های معروف دیگه از init استفاده نمیشه systemd یا upstart جایگزین شدن به خاطر همین /etc/init.d/ دیگه وجود نداره یا اگه باشه اثری روی بوت نداره. دو راه داری یا systemd کلا حذف کنی و init جایگزین کنی که فکر نکنم اصلا راحت باشه و اونطور که بقیه گفتن پیش بری یا اینکه اگه systemd داری اینجوری پیش بری:
اول هر جایی که خواستی یه اسکیریپت بنویس اولش همونطور که بقیه گفتن بنویس بعدش مسیر فایل بده. حتما لازم نیست cd کنی و بعد با /. رانش کنی مثلا اینجوری
sudo /usr/share/example.xyzفایل example.xyz اجرا میشه همونجوری که با این دستور هم اجرا میشه cd /usr/share && ./example.xyzبعد دسترسی اجرایی به اسکریپتی که ساختی میدی مثلا اسکیریپت اسمش test.sh و تو مسیر /path/to/test.sh قرار داره
sudo chmod +x /path/to/test.shبعد توی /etc/systemd/system/ یه فایل درست کنید به هر اسمی که میخواهید ولی آخرش service. بزارید و توش اینجوری بنویسید
[Unit]
Description= This is a simple service
[Service]
ExecStart=/path/to/test.sh
[Install]
WantedBy=multi-user.target
الان فایل سیو کنید و بیاید بیرون. یه نکته هم اینکه جلوی =Description میتونید هر توضیحی خواستید بنویسید.
حالا با این دستور سرویس enable کنید تا موقع روشن شدن اجرا بشه
sudo systemctl enable myservice.service(myservice.service اسمی که برای فایل تو مراحل بالا گذاشتید)

امیدوارم اینجوری مشکلتون حل بشه
اینجا را هم ببینید بد نیست
« آخرین ویرایش: 08 دی 1399، 12:55 ق‌ظ توسط Dragon- »
میدونید که زکات علم نشر آن است