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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اجرای یک سری چیز ها بعد از بوت سیستم عامل  (دفعات بازدید: 1472 بار)

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

آفلاین آرمان

  • Jr. Member
  • *
  • ارسال: 60
  • جنسیت : پسر
سلام به همه:

سوالم اینه که آیا می شه کاری کرد که سری از دستورات گنو لینوکس بعد از بوت اجرا بشند؟
مثلا می خوام ssh رو فعال کنم قبل از اینکه هیچ یوزری لوگ این کنه.

آفلاین HsebliS

  • High Sr. Member
  • *
  • ارسال: 591
  • جنسیت : پسر
  • یه روز خوب میاد...
سلام به همه
علیکم السلام!
تا به حال نشنیدم...

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
ssh خودش یک سرویس هست پیش فرض وقتی سیستم میاد بالا خودش اجرا کیشه.
برایه اجرایه دستورات شخصیتونم میشه داخل
/etc/rc.local

آفلاین آرمان

  • Jr. Member
  • *
  • ارسال: 60
  • جنسیت : پسر
ssh خودش یک سرویس هست پیش فرض وقتی سیستم میاد بالا خودش اجرا کیشه.
برایه اجرایه دستورات شخصیتونم میشه داخل
/etc/rc.local

واقعا ممنون.
فقط یک سوال:
الآن هر چیزی رو می تونم ران کنم دیگه درسته؟ یعنی هر کاری بگم تحته یوزر روت انجام می شه؟
« آخرین ویرایش: 12 بهمن 1391، 10:06 ق‌ظ توسط آرمان »

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.

آفلاین حامد سپهر

  • High Hero Member
  • *
  • ارسال: 1556
  • جنسیت : پسر
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.

این upstart چجوری کار میکنه؟!

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.

این upstart چجوری کار میکنه؟!
کار باهاش راحته
اول یک فایل داخل پوشه etc/init/ بسازین. مثلا test.conf بعد داخل اونو به شکل زیر تنظیم کنین :
description "test"
start on runlevel [45]
stop on runlevel [!45]
respawn
exec /home/aliali/MYSCRIPT

خط اول یعنی توضیح فایل که چه کار میکنه.
خط دوم میگه که تو چه رانلول هایی دستورمون اجرا بشه.
خط سوم میگه که تو رانلول هایی به جز 45 اجرا نشه یعنی در رانلول 1 2 3 6 اجرا نشه. با ! اینو میگیم.
respawn نوع رفتاری هستش که سیستم با پروسسی که موقع اجرایه اسکریپتمون بهش تعلق میگیره داره. مثلا ممکنه شما بخاین با هربار تغییر رانلول پروسسمون برایه اجرا در اون رانلول رستارت بشه یعنی از نو اجرا بشه. یا مثلا میخاین از نو اجرا نشه ادامه کارش رو انجام بده. هر کدوم از شرایط برایه خودش جدا هستش که در بالا من respawn رو نوشتم که یعنی هروقت پروسس از بین بره رستارتش  میکنه اگرم وجود نداشت اجراش میکنه. طبق گفته کتابا برایه لوگین کردن خوبه.
خط 5 در جلویه exec ادرس اسکریپت یا فایلی که دستوراتمون توش هست رو میزاریم.

نکته : من برایه رانلول یک تا جایی که یادم میاد درست کار نمیکرد مثلا تو فایلم دستور اجرایه سرویس ssh رو میزاشتم که وقتی سیستم رو بردم تو رانلول یک بازم بتونم بهش ssh بزنم ولی سرویس ssh کار نمی کرد.

شکل بالا فکر کنم ساده ترین شکل هستش شکلایه پیشرفته تر رو از رویه فایلایه دیگه داخل init می تونین ببینین
« آخرین ویرایش: 12 بهمن 1391، 03:44 ب‌ظ توسط alieblice »

آفلاین آرمان

  • Jr. Member
  • *
  • ارسال: 60
  • جنسیت : پسر
واقعا از آموزشتون متشکرم.