انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: lvlehrzad در 19 مهر 1393، 02:27 بظ
-
با سلام و خسته نباشید
می خواهم وقتی سیستم عامل اوبونتو بالا میاد یک برنامه به صورت اتوماتیک باز بشه
لطف می کنید راه حلشو به من بگید
با تشکر
-
سلام
1. به طور کلی شما باید run level ها آشنا باشید .
2. بدونید که سیستمتون موقعی که آماده به کار هست در چه run level ای قرار داره .
3. یک sym link از برناموتون توی دایرکتوری run level مربوطه قرار بدید .
1. برای فهمیدن run level ای که در اون قرار دارید از دستور زیر استفاده کنید :
who -r
به عنوان مثال خروجی دستور بالا در اوبونتوی من :
run-level 2 2014-10-11 14:55
2. پس توی run lvl شماره 2 هستم پس در نتیجه به دایرکتوری زیر می رم :
/etc/rc2.d/
اگر یک ls از این دایرکتوری بگیرید , خواهید دید که تمامی sym link ها با 2 حرف زیر شروع می شن :
الف : S
ب : K
حرف برزگ S باعث استارت آپ شدن برنامه در این run level شده و حرف بزرگ K باعث غیر فعال شدن
اگر کمی دقت کنید متوجه می شید که حروف دوم و سوم , عدد هستند مثلا 99 یا 20 که این عدد مشخصه ی اولویت این برنامه ها در اجرا هستند اما نکته ای که وجود داره اینه که تمامی آن ها در نهایت اجرا میشن ( اونایی که S دارن اولشون )
3. بر فرض مثال من یک اسکریپت دارم در دایرکتوری bin/ پس به این صورت از اون یک sym link تهیه می کنم .
ln -s /bin/iman /etc/rc2.d/S99iman
دوستان جایی رو اشتباه گفتم تصحیح کنید :ی ;D
موفق باشید .
-
سلام اگه تو خوده دش سرچ کنی شاید یه جوابایی بهت بده تا تونجا که یادمه بعضی برنامه ها هم توی تنظیماتشون run in start up را دارن میتونی توی تنظیمات خود اوبونتو هم بگردی حتما هست
-
چند سوال برای من ایجاد شده اگر امکان داره توضیح بدین
۱. این لیست اضافه شده را از کجا ببینم؟
۲.اگر اسکریپتی برای اجرا نیاز به دسترسی روت داشته باشه چطور بهش بدیم که نیاز به یوزر و پس نباشه؟ \\:D/