اجرا دو فرمان هنگام بارگذاری سیستم
|
2006-07-27, 09:40 AM,
ارسال : #1
|
|||
|
|||
اجرا دو فرمان هنگام بارگذاری سیس
سلام
چگونه میتوان دو فرمان را هنگامیکه لینوکس بار گذاری می شود اجرا کرد ( مانند سرویس ها)؟ |
|||
2006-08-26, 02:05 AM,
ارسال : #2
|
|||
|
|||
خب فایل داره توش مینویسی دیگه!
فقط باید این فایل رو باتوجه به توزیعت پیدا کنی. یا خودت سرچ کن توی گوگل یا توزیع و ورژن بده. البته من فکر میکنم اینموارد تقریبا در تمام توزیعها یکسان باشه. من خودم تازه فدورا نصب کردم زیاد وارد نیستم. |
|||
2006-08-26, 06:21 PM,
ارسال : #3
|
|||
|
|||
یعنی چطوری ؟ نام فایلش چیست ؟
|
|||
2006-08-26, 08:58 PM,
ارسال : #4
|
|||
|
|||
خب یه تحقیقاتی کردم!!
این فرمانهای شما اگر عادی هستن میتونید در فایل etc/rc.d/rc.local واردشون کنید. این باید برای تمام لینوکسها یکسان باشه. من روی مال خودم تست کردم. |
|||
2006-08-26, 10:37 PM,
ارسال : #5
|
|||
|
|||
توی دبیان /etc/rc1.dو etc/rc2.d/ و .......
Don't bother, we're using GNU/Linux everywhere, even there Linuxmotto گروه کاربران لینوکس اصفهان |
|||
2006-08-27, 02:55 AM,
ارسال : #6
|
|||
|
|||
مطمئنید؟
امتحان کردید؟ |
|||
2006-08-27, 10:15 AM,
ارسال : #7
|
|||
|
|||
یه فایل Bash Script توی etc/init.d/ ایجاد میکنید، مثلا با اسم myapps و با محتویاتی مثل:
[ltr]#!/bin/bash echo "This is a sample service" ls -l /tmp[/ltr] بعد با chmod اجازه اجرا بهش میدید -> chmod +x /etc/init.d/myservice بعدش چون توی دبیان runlevel پیش گزیده ۲ هست، یه لینک سمبولیک به پوشه runlevel درست میکنید تا اجرا شه -> ln -s /etc/init.d/myservice /etc/rc2.d/S99myservice همین. [ltr]Life *free = new Life(const long OpenSource);[/ltr] |
|||
2006-08-27, 05:15 PM,
ارسال : #8
|
|||
|
|||
البته منهم این پوشه ها رو دارم. دوست عزیز هم که پست بالا رو زدن همون موقع روی مال خودم تست کردم و همین سمبولیک لینک رو هم ایجاد کردم به این ترتیب.
فقط اجازهء اجرا رو با جی یو آی ست کردم. فکر نمیکنم تفاوتی داشته باشه و گزینه درست بوده باشه؟ (یعنی همین کاری که چنج مود شما انجام میده). در کی دی ای پراپرتیز از یک فایل بگیرید و سربرگ پرمیشنز، گزینه ای تحت عنوان Is executable داره. فکر کنم همون باشه دیگه؟ بهرحال روی سیستم منکه این روش کار نکرد. توی تمام ران لول ها هم کپی کردم سیمبلیک لینک رو. محتویات بش اسکریپت هم این بود: echo 1 - $0 >> /root/Desktop/startup.txt تنها تفاوت این بود که اسکریپت من در init.d قرار نداشت. شاید همون اشکال ایجاد کرده؟ اگر نیازی دیدید دوباره تست میکنم! |
|||
2006-08-27, 06:38 PM,
ارسال : #9
|
|||
|
|||
این فایل runlevel کجا هست ؟ اصلا چه کاربردی دارد ؟
با تشکر از همه شما |
|||
2006-08-27, 07:06 PM,
ارسال : #10
|
|||
|
|||
استارتر عزیز شما ما رو سرکار گذاشتی؟
وقتی میگم توزیعت رو بگو برای چیه؟ |
|||
2006-08-27, 07:14 PM,
ارسال : #11
|
|||
|
|||
میتونی به خود inittab اضافه کنی!
نه میتونی به فایلهای runlevel اضافه کنی که توی یه runlevel بعد از init این اجرا بشه، این فایلها توی مسیرهای مختلفی هست مثلا توی دبیانیها: [ltr] /etc/rcX.d/ [/ltr] [ltr] $Nəvid$ In a world without any fences or walls, Who needs gates or windows ? گنو ایران | لیست مقالات فارسی گنو ایران | [/ltr] |
|||
2006-08-27, 07:25 PM,
ارسال : #12
|
|||
|
|||
نام توزیع های من :
fedora core 5 ubuntu 5.10 ubuntu 6.06 edubuntu 6.06 |
|||
2006-08-31, 10:33 AM,
ارسال : #13
|
|||
|
|||
zuzo1990 نویسنده :نام توزیع های من :من استفاده کردم عالی بود فرمان را در فایل /etc/rc.d/rc.local تایپ کنید |
|||
2006-08-31, 02:48 PM,
ارسال : #14
|
|||
|
|||
سلام...
من از پارسیکس استفاده می کنم و در توزیع من فایل etc/rc.d/rc.local وجود نداشت خوب من هم خودم ایجادش کردم و دسترسی اجرا دادم و گروهش روهم root کردم ولی دستورات اجرا نشد. لطفا راهنمایی کنید که من این دو خط دستور را کجا بنویسم که اجرا شود ؟ تو اسلکس توی همین فایل که گفتم جواب میده.... /etc/init.d/sl-modem-daemon start /opt/lampp/lampp start عرفان |
|||
2006-08-31, 08:07 PM,
ارسال : #15
|
|||
|
|||
دوست عزیز پارسیکس برمبنای دبیان هستش و مثل دبیان . etc/rc1.d/ , etc/rc2.d ,...........
Don't bother, we're using GNU/Linux everywhere, even there Linuxmotto گروه کاربران لینوکس اصفهان |
|||
2006-09-01, 05:52 PM,
ارسال : #16
|
|||
|
|||
کد : [root@server1 ~]# ls /etc/rc.d/* |
|||
2006-09-22, 01:31 AM,
ارسال : #17
|
|||
|
|||
آقا ما جواب این دوست عزیز رو دادیم و حالا خودمون موندیم توی اجرا یه برنامهء ساده!!
چنتا برنامه هست که میخوام همیشه موقع لاگین اجرا بشن ولی با این فایلهایی که گفتم نشد ظاهرا! این فایلها مثلا فرمانهای شل رو بخوبی اجرا میکنن ولی برنامه های جی یو آی دار که میخوام موقعی که دسکتاپ بالا اومد، ران بشن اجرا نمیشن! یعنی فکر کنم چون اجرای فایلهای استارتاپ قبل از بالا اومدن دسکتاپ تموم میشه! مثلا من الان میخوام stardict و kmix و یا هر برنامهء دیگه ای رو که بخوام تو یه جایی بذارم دستورش رو که موقع استارتاپ یا همون لاگین درواقع، بیان بالا. یه چیزی شبیه مکانهایی که ویندوز مخصوص این کارها داره؛ مثل فولدر استارتاپ و رجیستری. خیلی ممنون میشم راهنمایی کنید! |
|||
2006-09-22, 01:34 AM,
ارسال : #18
|
|||
|
|||
خواهشا دقیق بگید یا اگر ممکنه خودتون تست کنید. با ران لول ایکس هم نتونستم اینکار رو بکنم.
|
|||
2006-09-22, 02:32 AM,
ارسال : #19
|
|||
|
|||
ببخشید یک راه براش پیدا کردم! فکر نمیکردم اینقدر سریع به نتیجه برسم. تقریبا تصادفی یک فولدری رو دیدم در home دایرکتوری یوزرها و در داخل فولدر .kde که اسمش Autostart بود! از اسمش حدس زدم و حدسم درست بود!!
هر چیزی که در داخل این فولدر قرار بدید، با بالا اومدن دسکتاپ کی دی ای اجرا میشه. حتی فایلهای غیراجرایی. درست مثل فولدر استارتاپ در ویندوز. برای کاربر ریشه بطور مثال آدرس کامل این فولدر به اینصورت میشه: [ltr]/root/.kde/Autostart[/ltr] بجای root میتونید مسیر دایرکتوری خانهء یوزر مورد نظر رو بذارید. بهرحال اگر کسی بازهم راه های دیگه و مطالب مناسبی راجع به روشهای اجرای استارتاپ برای کاربران لینوکس داره (بعنوان مثال معادلی مثل این برای gnome)، پیشنهاد میکنم در این تاپیک بذاره تا هرچه کاملتر بشه. اگر عنوان تاپیک هم بامسما تر باشه بنظرم برای سرچ و جستجو خیلی بهتر باشه. موفق باشید. |
|||
|