تمام سوالات سوالات بدون پاسخ سوال بپرسید

من از Ubuntu استفاده می کنم. بعد از بالا آمدن سیستم متوجه شدم برنامه های زیادی در حال اجرا هستند. سوال من این است که چطور برنامه هایی که در زمان بالا آمدن لینوکس اجرا می شوند را کنترل کنم. احتمالاً اگر لینوکس سرویس هم دارد، چطور این سرویس ها را غیرفعال کنم؟

2 پاسخ

کلی:
اگر از Unity استفاده میکنید (Ubuntu 11.04 یا بالاتر) برنامه های خوداجرا را نخواهید دید. این برنامه ها وجود دارند اما مخفی هستند.
برنامه های خوداجرا (Autostart) در شاخه /etc/xdg/autostart قرار گرفته اند. اگر دستور زیر رو اجرا کنید خواهید دید که لیستی از فایلهایی با پسوند .desktop وجود دارد.

$cd /etc/sdg/autostart/
$ls

در واقع هر برنامه برای خود یک فایل .desktop دارد. هر برنامه ای که میخواهید به طور خودکار آغاز به کار نکند، میتوانید فایل مربوط به اون رو حذف کنید. (حتما قبل از اینکار یک کپی از اون رو یکجا برای احتیاط نگه دارید)

جزئی تر و حرفه ای تر:
سرویسهایی که لینوکس به طور خودکار در هنگام بوت اجرا میکنه حساس تره؛ چون هر سرویس به سرویسهای دیگه ای احتیاج داره که اگر مهیا نباشه ممکنه فرآیند بوت با شکست مواجه بشه.
راه سنتی برای شروع به کار سرویسها اینه که یک اسکریپت در شاخه /etc/init.d/ قرار داده میشه و سپس توسط دستور update-rc.d (برای توزیع های Debian) و یا chkconfig (برای توزیع های RedHat) اون رو فعال یا غیر فعال میکنند. اگر شما دستور زیر رو اجرا کنید، ترتیب اجرا/خاتمه این سرویس ها رو میتونید ببینید:

$ ls /etc/rc2.d

فرآیند بوت شدن و اجرای این برنامه ها بصورت سری است (برای اینکه هر سرویس به سرویسهای دیگه ای نیاز دارد). برای بهبود این وضعیت و موازی سازی اجرای این سرویسها سیستمی بوجود آمد تهت عنوان Upstart. این سیستم از فایلهایی که در مسیر /etc/init/ قرار دارد استفاده میکند تا مشخص کند هر سرویس با چه رویدادی باید اجرا شود. بنابراین در هنگام بوت، Upstart رویدادها را پردازش میکند و سپس سرویسهایی را که میتوانند اجرا شوند را فراخوانی میکند. بدین ترتیب چندین سرویس به طور موازی فعال میشوند.
با استفاده از دستور زیر میتوانید لیست فایل های Upstart را ببینید:

$ ls /etc/init/*.conf

توجه داشته باشید که تمام سرویسها تبدیل به Upstart نشده اند. کارهای(Job) تبدیل شده به Upstart با دستور update-rc.d عمل نمیکنند. برای غیر فعال کردن این کارها(Job) باید مستقیما فایل مربوط مربوطه رو دستکاری کنید و هیچ راه دومی وجود ندارد.
برای اینکه سرویس تنها خوداجرا نباشد، باید قسمت start on رو کامنت کنید. و برای اینکه سرویس رو کلا غیر فعال کنید باید این جلوی این خط علامت # را قرار دهید.

برای دیدن اطلاعات بیشتر به پست فوق العاده از کاربر [SpamapS ][1 در AskUbuntu.com] رجوع کنید.


تا جایی که میدونم در مسیر زیر لیست برنامه هایی که در Startup اجرا می شوند وجود داره
System -> preferences-> startup applications

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×79
  • ×49
  • پرسیده شده: 08 آوریل '12, 08:06
  • بازدید: 4,062 بار
  • آخرین بروزرسانی: 10 آوریل '12, 08:42

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها