مشاهده همه

لطفاً به عنوان نسخه رسمی ما به نسخه انگلیسی مراجعه کنید.برگشت

اروپا
France(Français) Germany(Deutsch) Italy(Italia) Russian(русский) Poland(polski) Czech(Čeština) Luxembourg(Lëtzebuergesch) Netherlands(Nederland) Iceland(íslenska) Hungarian(Magyarország) Spain(español) Portugal(Português) Turkey(Türk dili) Bulgaria(Български език) Ukraine(Україна) Greece(Ελλάδα) Israel(עִבְרִית) Sweden(Svenska) Finland(Svenska) Finland(Suomi) Romania(românesc) Moldova(românesc) Slovakia(Slovenská) Denmark(Dansk) Slovenia(Slovenija) Slovenia(Hrvatska) Croatia(Hrvatska) Serbia(Hrvatska) Montenegro(Hrvatska) Bosnia and Herzegovina(Hrvatska) Lithuania(lietuvių) Spain(Português) Switzerland(Deutsch) United Kingdom(English)
آسیا/اقیانوس آرام
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
آفریقا ، هند و خاورمیانه
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
آمریکای جنوبی / اقیانوسیه
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
آمریکای شمالی
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
خانهوبلاگدستور پیش زمینه (FG) در سیستم های یونیکس: نحو ، استفاده و نمونه های عملی
در 2025/01/9 2,546

دستور پیش زمینه (FG) در سیستم های یونیکس: نحو ، استفاده و نمونه های عملی

این راهنما به بررسی اهمیت فرمان FG (پیش زمینه) در سیستم عامل های مانند یونیکس ، به ویژه در محیط های پوسته مانند Korn و Posix می پردازد.این توضیح می دهد که چگونه FG به مدیریت فرآیندهای پس زمینه و بهبود گردش کار با آوردن وظایف در پیش زمینه در صورت لزوم کمک می کند.این راهنما نمونه های نحوی ، استفاده و نمونه های عملی را در بر می گیرد و نشان می دهد که چگونه نقش مهمی در مدیریت سیستم کارآمد دارد.

کاتالوگ

1. فرمان پیش زمینه (FG) و کنترل شغل
2. از دستور FG چگونه استفاده می شود و نحو آن چیست؟
3. کدهای خطای دستور FG
4. مثال عملی
5. نقش Korn Shell
Foreground (fg) Command in Unix Systems

فرمان پیش زمینه (FG) و کنترل شغل

در سیستم های مانند یونیکس ، مدیریت وظایف به طور مؤثر مهم است ، هنگامی که شما نیاز به انجام چندین فرآیند به طور همزمان دارید.مفهوم "کنترل شغل" به شما امکان می دهد فرایندهایی را در پس زمینه اجرا کنید و در صورت لزوم آنها را به پیش زمینه برسانید.در FG فرمان ابزاری مفید برای این منظور است.این امکان را برای شما فراهم می کند تا یک فرایند پس زمینه ، کاری که در سکوت در سیستم در حال اجرا بود ، به خط مقدم برساند ، جایی که می توان مستقیماً با آن تعامل کرد.این زمانی مفید است که شما نیاز به از سرگیری کار بر روی فرآیند مکث یا ارسال به پس زمینه دارید.با استفاده از دستور FG ، بهره وری را با آسانتر کردن مدیریت کارهای سیستم بدون قطع جریان کار بهبود می بخشد.به عنوان مثال ، می توانید با Ctrl + Z یک کار را به پس زمینه ارسال کنید ، ترمینال را برای سایر کارها آزاد کنید و بعداً از FG استفاده کنید تا آن کار را به پیش زمینه برگردانید.این دستور در اکثر پوسته های مبتنی بر یونیکس ، از جمله Korn Shell (KSH) و پوسته های سازگار با POSIX ساخته شده است و این امر را در سیستم های مختلف در دسترس قرار می دهد.کنترل شغل ، از جمله استفاده از FG ، در شرایطی که چند وظیفه ای در ترمینال باشد ، مهم است.تصور کنید که یک اسکریپت طولانی اجرا کنید که به پایان برسد.به جای اینکه منتظر تکمیل آن باشید ، می توانید آن را به پس زمینه ارسال کنید ، به کار دیگری ادامه دهید و بعداً آن را با FG برگردانید.این امر به انجام چندین کار به روش ساختاری و کارآمد کمک می کند بدون اینکه پیگیری فرآیندهای مهم را از دست بدهیم.

چگونه از دستور FG استفاده می شود و نحو آن چیست؟

در FG استفاده از دستور ساده است ، اما دانستن نحو آن و نحوه شناسایی صحیح شغل ها برای کار مؤثر برای آن مهم است.نحو اساسی:

FG [JobID]

در [JobID] راهی برای گفتن به سیستم است که می خواهید کار پیش زمینه را به پیش زمینه بیاورید.روش های مختلفی برای مشخص کردن این شناسه شغلی وجود دارد.به عنوان مثال ، می توانید استفاده کنید تعداد ٪ برای مراجعه به شغل توسط شناسه عددی آن ، مانند ٪ 1 برای اولین کاراز طرف دیگر ، می توانید با مشخص کردن بخشی از نام کار استفاده کنید ٪ رشته، یا حتی به جستجوی مشاغلی که حاوی یک بستر خاص با استفاده از ٪؟ رشتهبشراگر می خواهید اخیراً کار مکث را به پیش زمینه بیاورید ، می توانید به سادگی از آن استفاده کنید FG بدون مشخص کردن شناسه شغلی.بیایید مثال بزنیمتصور کنید که شما یک فرایند پس زمینه به نام را اجرا می کنید 100 بخواب (که باعث می شود سیستم 100 ثانیه صبر کند).شما می توانید از کار فرمان برای لیست وظایف پس زمینه فعال ، و ممکن است چیزی شبیه به این را نشان دهد:

[1] + دویدن خواب 100 و

برای اینکه این روند را به پیش زمینه برسانید ، تایپ می کنید FG ٪ 1بشراگر چندین شغل دارید ، لازم است از شناسه شغلی صحیح استفاده کنید تا به طور تصادفی روند اشتباه را به پیش زمینه وارد کنید.با استفاده از FG به درستی تضمین می کند که می توانید یکپارچه بین کارها بدون سردرگمی یا وقفه جابجا شوید.دانستن چگونگی ارائه یک فرآیند به پیش زمینه هنگام برخورد با کارهای تعاملی مهم است.به عنوان مثال ، اگر یک فرآیند به ورودی نیاز داشته باشد ، برای پاسخ به آن به پیش زمینه نیاز دارید.بدون استفاده FG، شما باید سایر کارها را متوقف کنید یا جلسات ترمینال جدیدی را برای تعامل با فرآیندهای پس زمینه باز کنید.بنابراین ، تسلط بر کنترل شغل ، گردش کار شما را صاف و کارآمد نگه می دارد.

کدهای خطای دستور FG

هنگام استفاده از دستور FG ، مهم است که چگونه سیستم از طریق کدهای خروجی پاسخ می دهد.این کدها به شما کمک می کنند بدانید که آیا این فرمان با موفقیت اجرا شده است یا اینکه مشکلی وجود دارد.اجرای موفقیت آمیز فرمان FG کد خروجی 0 را برمی گرداند ، به این معنی که کار پس زمینه بدون هیچ مشکلی به پیش زمینه آورده شده است.با این حال ، اگر خطایی وجود داشته باشد ، به عنوان مثال ، اگر سعی می کنید در هنگام غیرفعال شدن کنترل کار ، کار را به پیش زمینه وارد کنید ، سیستم کد خروجی را بیشتر از 0 باز می گرداند ، و این نشان می دهد که چیزی اشتباه پیش آمده است.

در بعضی موارد ، کنترل شغل ممکن است در محیط پوسته غیرفعال شود.وقتی این اتفاق بیفتد ، تلاش برای استفاده از FG منجر به خطا خواهد شد.بدون کنترل شغل ، شما نمی توانید وظایف پس زمینه را به پیش زمینه منتقل کنید ، که باعث محدودیت چند وظیفه و کارآیی سیستم می شود.بنابراین ، لازم است اطمینان حاصل شود که کنترل شغل هنگام کار در سیستم های مانند یونیکس ، به ویژه در محیط هایی که مدیریت چندین فرآیند مشترک است ، امکان پذیر است.برای دیدن چگونگی عملکرد این عمل ، سناریوی زیر را در نظر بگیرید.شما یک کار پس زمینه طولانی مدت دارید که با استفاده از Ctrl + Z مکث کرده اید.این وضعیت اهمیت بررسی تنظیمات سیستم و اطمینان از کنترل کار را قبل از تلاش برای استفاده از دستوراتی مانند FG برجسته می کند.

نمونه عملی

بیایید یک مثال ساده را طی کنیم تا ببینیم چگونه FG واقعی کار می کند.تصور کنید که شما روندی به نام را اجرا می کنید 100 بخواب، که باعث می شود سیستم برای 100 ثانیه مکث کند.به جای اینکه منتظر پایان آن باشید ، تصمیم می گیرید با تایپ کردن آن را به پس زمینه بفرستید:

خواب 100 و

اکنون ، کار در پس زمینه اجرا می شود و می توانید استفاده از ترمینال را ادامه دهید.برای بررسی اینکه کارهای پس زمینه در حال اجرا هستند ، از آن استفاده می کنید کار فرمان ، که لیستی از مشاغل فعال را نشان می دهد.شما چیزی شبیه به این را می بینید:

[1] + دویدن خواب 100 و

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

FG ٪ 1

پس از انجام این کار ، کار به پیش زمینه منتقل می شود و ترمینال نام فرآیند را نشان می دهد ، نشان می دهد که اکنون این کار فعال است.در صورت نیاز به تعامل با آن یا بررسی زمان آن ، پیشگویی یک فرآیند می تواند مفید باشد.به عنوان مثال ، اگر کار نیاز به ورودی یا تنظیم دارد ، آوردن آن به پیش زمینه به شما امکان می دهد مستقیماً این کار را انجام دهید.این امر باعث می شود FG ابزاری ارزشمند برای مدیریت کارآیی کارها بدون قطع گردش کار شما باشد.

نقش پوسته کورن

پوسته کورن (KSH) یک رابط محبوب خط فرمان است که در بسیاری از سیستم های مبتنی بر یونیکس استفاده می شود.این پشتیبانی داخلی را برای کنترل شغل ارائه می دهد و شامل دستور FG به عنوان بخشی از ویژگی های اصلی آن است.این ادغام به شما امکان می دهد کارهای پیش زمینه و پیش زمینه را مستقیماً از پوسته مدیریت کنید ، و این باعث می شود که بدون تکیه بر ابزارهای خارجی ، انجام کار چند وظیفه ای را آسان تر کنید.یکی از ویژگی های مهم پوسته Korn قابلیت اسکریپت آن است.شما می توانید اسکریپت هایی بنویسید که کارهای تکراری را خودکار می کنند و از دستور FG می توان در این اسکریپت ها برای مدیریت فرآیندهای پس زمینه استفاده کرد.به عنوان مثال ، یک اسکریپت ممکن است یک فرآیند را در پس زمینه شروع کند ، کارهای دیگری را انجام دهد و سپس در صورت نیاز به ورودی ، فرایند پس زمینه را به پیش زمینه برساند.این انعطاف پذیری باعث می شود Korn Shell ابزاری قدرتمند برای مدیران سیستم و نیاز به مدیریت گردش کار پیچیده باشد.علاوه بر نسخه داخلی FG در پوسته Korn ، یک نسخه مستقل از این دستور نیز وجود دارد /usr/bin/fgبشراین اجازه می دهد تا از این دستور در محیط های مختلف پوسته استفاده شود و از رفتار مداوم بدون در نظر گرفتن پوسته مورد استفاده اطمینان حاصل شود.

دربارهی ما

ALLELCO LIMITED

Allelco یک توقف بین المللی مشهور است توزیع کننده خدمات تهیه کننده اجزای الکترونیکی ترکیبی ، متعهد به ارائه خدمات جامع و خدمات زنجیره تأمین برای صنایع جهانی تولید و توزیع الکترونیکی ، از جمله 500 کارخانه برتر OEM و کارگزاران مستقل.
ادامه مطلب

پرس و جو سریع

لطفاً یک سؤال ارسال کنید ، ما بلافاصله پاسخ خواهیم داد.

مقدار

پست های محبوب

شماره قسمت داغ

0 RFQ
سبد خرید (0 Items)
خالی است.
لیست را مقایسه کنید (0 Items)
خالی است.
بازخورد

بازخورد شما مهم است!در Allelco ، ما از تجربه کاربر ارزش قائل هستیم و تلاش می کنیم تا آن را به طور مداوم بهبود بخشیم.
لطفاً نظرات خود را از طریق فرم بازخورد ما با ما به اشتراک بگذارید ، و ما سریعاً پاسخ خواهیم داد.
از انتخاب Allelco متشکرم.

موضوع
پست الکترونیک
نظرات
کاپچا
برای بارگذاری پرونده بکشید یا کلیک کنید
آپلود فایل
انواع: .xls ، .xlsx ، .doc ، .docx ، .jpg ، .png و .pdf.اندازه پرونده
MAX: 10MB