انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: رسول سعیدنژاد در 27 خرداد 1394، 09:18 بظ
-
سلام دوستان.
غیر از دستور Kill که برای کشتن پروسه ها استفاده میشه، چه دستوری هست که پروسه بدون اینکه کشته بشه و بسته بشه، فقط stop بشه؟
مثلا توی محیط گرافیکی انواع و اقسام تسک منیجر ها هستن که روی پروسه ی موردنظر راست کلیک می کنیم و stop رو میزنیم. بعد هر زمان که خواستیم دوباره Continueش می کنیم. حالا توی محیط خط فرمان چجوری میشه اینکارو کرد؟
از دستور nice یا renice هم میشه اینجور مواقع استفاده کرد ولی اونجور که باید و شاید عمل نمی کنه. چون یه پروسه مقداری ملاحظه می کنه و بازم از CPU استفاده می کنه.
-
از CTRL+Z استفاده کن SIGSTOP
-
از CTRL+Z استفاده کن SIGSTOP
مرسی علیرضا جان. اونوخ CTRL+Z برای پروسه هایی که توی ترمینال در حال اجرا نیستن هم جواب میده؟
مثلا من یه برنامه ی گرافیکی لود کردم روی سیستم (جدا از ترمینال) ولی حالا میخوام استوپش کنم با ترمینال. با این شورتکات میشه؟
چون CTRL+Z رو همیشه زمانی استفاده می کردم که برنامه توی ترمینال ران میشد.
-
PID برنامه رو بگیر و این دستور رو بزن ;)
kill -SIGSTOP [pid]
-
مرسی واقعا ;)
تست کردم. جواب داد.
حالا بخوام ادامه پیدا کنه چیو بزنم؟
بعد راستی. وقتی استوپش کردم. دیگه نتونستم کیلش کنم. به حساب کیل میشد و خروجی اررور نمیداد. ولی بازم پروسه بالا بود و نات رسپوندینگ بود. مجبور شدم کلا لاگ اوت کنم و دوباره لاگین کنم تا درست بشه.
-
یافتم. با SIGCONT دوباره ادامه پیدا می کنه.
مرسی از کمکت علیرضا جان. ;)
-
بعد راستی. وقتی استوپش کردم. دیگه نتونستم کیلش کنم. به حساب کیل میشد و خروجی اررور نمیداد. ولی بازم پروسه بالا بود و نات رسپوندینگ بود. مجبور شدم کلا لاگ اوت کنم و دوباره لاگین کنم تا درست بشه.
با سیگنال 9 بکشش!
کیل عادی به خودد برنامه میگه بمیر که خب برنامه Stop شده در این حالت و کار نمیکنه.
سیگنال 9 واقعاً می کشتش! D:
-
با سیگنال 9 بکشش!
کیل عادی به خودد برنامه میگه بمیر که خب برنامه Stop شده در این حالت و کار نمیکنه.
سیگنال 9 واقعاً می کشتش! D:
مرسی دانیال جان. اون لحظه عقلم به کل آب روغن قاطی کرد ;D