انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: h1mp در 02 اردیبهشت 1393، 06:19 بظ
-
دوستان سوالم این هست که چگونه میتونیم تنظیم کنیم که اسکریپتی که مینویسیم زمان اجرا ترمینال نشون داده بشه یا نه . ممنون
-
منظورت اینه که کل اسکریپت اجرا بشه و معلوم نباشه؟ یا اسکریوت دستی اجرا بشه و خروجی نداشته باشه؟
-
فکر کنم منظورشون اینه که سوال کنه که اجرا بشه یا نه ؟
درست میگم ؟
-
اول اینکه خیلی سوالم رو بد پرسیم . دوم اینکه: مثلا من یه اسکریپت میسازم و توش فقط می نویسم : firefox ...بعد وقتی روش کلیک میکنم ترمینال باز میشه و firefox اجرا میشه . حالا من یک ترمینال باز دارم که اگر ببندمش firfox هم بسته میشه . میخوام به شکلی اجرا بشه که ترمینال یا اصلا باز نشه زمان اجرا . یا اینکه اگه باز شد بتونم بدون متوقف شدن اجرای firefox اون رو ببندم .
-
nohup firefox
-
nohup برای اجرای دستورات بدون بسته شدن آن ها استفاده می شود. در واقع دستورات در مقابل سیگنال های hangup محافظت می شوند.
برای مثال می خواهید دستوری حتی با بسته شدن پنجره شل در SSH یا Logout شدن در حال اجرا باشد.
nohup command &
دستور فوق یک خروجی با نام nohup.out ایجاد می کند
.....
ممنون . بعضی موقع ها جواب میده . بعضی موقع ها هم با گذاشتن & در انتهای دستور این کار برای من انجام میشه .جالبه واکنش برنامه های مختلف هم نسبت به این دستور ها متفاوته . مثلا google chrome رو وقتی اجرا میکنی با بستن ترمینال بسته نمیشه . نیاز به هیچ دستوره هم نیست . میدونم که راه درست این نیست که دونه دونه ببینی چی به چیه . باید یه سری مفاهیم رو کلا آدم یاد بگیره.