جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

کنترل پروسه‌ها در خط فرمان لینوکس

24 تیر 1399
ارسال شده توسط فرشید نوتاش حقیقت
خط فرمان، گنو/لینوکس
پروسه

اکنون که می‌توانیم پروسه‌ها را ببینیم و آن‌ها را مانیتور کنیم. بایستی کمی بر روی آن‌ها پیدا کنیم. به منظور آزمون از یک برنامه کوچک که xlogo نام دارد استفاده می‌کنیم.

برنامه xlogo یک برنامه نمونه است که X Window System (دستگاه زیربنایی که باعث می‌شود تصویر گرافیکی بر روی نمایشگر نمایان شود) عرضه شده است.

X Window به سادگی یک پنجره با قابلیت تغییر اندازه که حاوی لوگو x است را نمایش داده که آن را تست می‌کنیم:

[me@linuxbox ~]$ xlogo

پس از آن که فرمان xlogo را در خط فرمان وارد کردید یک پنجره کوچک حاوی لوگو بایستی بر روی صفحه نمایش نمایان شود. بر روی برخی سیستم‌ها این فرمان ممکن است یک پیام هشدار را نمایش دهد که می‌توان آن را نادیده گرفت.

ایجاد وقفه در یک پروسه

بیایید ببینیم چه اتفاقی رخ خواهد داد که دوباره برنامه xlogo را اجرا کنیم. اول فرمان xlogo را وارد کنید و مطمئن شوید که برنامه در حال اجراست. سپس به ترمینال بازگشته و کلیدهای ترکیبی Ctrl+C را فشار دهید:

[me@linuxbox ~]$ xlogo
[me@linuxbox ~]$

در داخل ترمینال وارد کردن Ctrl+C باعث ایجاد وقفه در یک برنامه می‌شود. به این معنا که ما خیلی از برنامه درخواست کرده‌ایم که پایان بیابد. وقتی که xlogo را وارد کردیم، پنجره xlogo بسته می‌شود و خط فرمان به حالت عادی باز می‌گردد.

در بسیاری از برنامه‌ها (نه لزوماً همه آن‌ها) می‌توان با استفاده از این تکنیک در خط فرمان وقفه ایجاد نمود.

قرار دادن یک پروسه در پس‌زمینه

فرض کنید که می‌خواهیم بدون پایان دادن به برنامه xlogo به خط فرمان شل (Shell) بازگردیم. این کار را با قرار دادن برنامه در حال اجرا در پس‌زمینه انجام خواهیم داد. فرض کنید که ترمینال دارای یک نمای جلویی (با چیزهایی که بر روی آن نمایان است) و یک نمای پس‌زمینه (با چیزهایی که در زیر آن مخفی است) می‌باشد. برای اجرای برنامه و قرار دادن سریع آن در پس‌زمینه پس از فرمان یک علامت & قرار می‌دهیم:

[me@linuxbox ~]$ xlogo &
[1] 28236
[me@linuxbox ~]$

پس از ان که فرمان وارد شده، پنجره xlogo نمایان می‌شود ولی این بار خط فرمان شل (Shell) باز می‌گردد. توجه کنید اعدادی هم نمایش داده می‌شوند. این پیام بخشی از ویژگی Shell تحت عنوان «کنترل وظیفه» می‌باشد. با این پیام Shell به ما می‌گوید که ما کار شماره ۱ را آغاز کرده‌ایم که دارای PID به شماره ۲۸۲۳۶ است. اگر که فرمان ps را وارد کنیم، مشاهده می‌کنیم که این پروسه به لیست پروسه اضافه شده است:

[me@linuxbox ~]$ ps
PID TTY TIME CMD
10603 pts/1 00:00:00 bash
28236 pts/1 00:00:00 xlogo
28239 pts/1 00:00:00 ps

ویژگی کنترل وظیفه همچنین به ما این قابلیت را می‌دهد که لیست کارهایی که از ترمینال اجرا شده‌اند را مشاهده کنیم:

[me@linuxbox ~]$ jobs
[1]+ Running xlogo &

بازگردان یک پروسه به نمای جلویی

پروسه‌ای که در پس‌زمینه در حال اجراست از ورودی‌های صفحه کلید مصون است، شامل هر گونه وقفه که با وارد کردن Ctrl+C ایجاد می‌شود. به منظور بازگرداندن یک پروسه به نمای جلویی از دستور fg استفاده کنید، به مثال زیر دقت کنید:

[me@linuxbox ~]$ jobs
[1]+ Running xlogo &
[me@linuxbox ~]$ fg %1
xlogo

توقف یک پروسه

برخی اوقات ما می‌خواهیم که یک پروسه را بدون از بین بردن و پایان دادن آن متوقف کنیم. این کار معمولاً به این دلیل انجام می‌شود که به ما اجازه دهد تا پروسه‌ای را از نمای جلویی به پس‌زمینه منتقل کنیم. به منظور توقف یک پروسه در نمای جلویی Ctrl+Z را وارد کنید. به مثال زیر توجه کنید:

[me@linuxbox ~]$ xlogo
[1]+ Stopped xlogo
[me@linuxbox ~]$

پس از متوقف کردن xlogo ما می‌توانیم با تغییر اندازه پنجره xlogo تایید کنیم که برنامه متوقف شده است.

برای بازگرداندن برنامه به نمای جلویی فرمان fg %1 را وارد کنید و به منظور انتقال برنامه به پس‌زمینه فرمان bg %1 را وارد نمایید:

[me@linuxbox ~]$ bg %1
[1]+ xlogo &
[me@linuxbox ~]$

منبع: لینوکس‌سیزن نوشته فرشید نوتاش حقیقت

برچسب ها: CLICommand Lineخط فرمانخط فرمان لینوکس
درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی فرآیندها در خط فرمان لینوکس
بعدی سیگنال‌ها در لینوکس

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری