2012-03-05 8 views
9

जब मैं चलने वाले अनेक पृष्ठभूमि प्रक्रियाओं आदेश jobs की मेरी उत्पादन उदाहरण के लिए है:पृष्ठभूमि नौकरियों के नौकरी आईडी के बाद प्रत्यय "+" और "-" क्या मतलब है?

[1]- RUNNING     nohup somecommand1 & 
[2]+ RUNNING     nohup somecommand2 & 

क्या "+" और है "-" काम id के बाद वर्ण मतलब है?

उत्तर

12

यह STDOUT के तहत नौकरियों के लिए मानव पेज में बताया गया है:

> man jobs 

चरित्र '+' काम है कि FG या bg उपयोगिताओं के लिए एक डिफ़ॉल्ट के रूप में इस्तेमाल किया जाएगा की पहचान करता है; यह नौकरी job_id% + या "%%" का उपयोग करके भी निर्दिष्ट की जा सकती है। चरित्र '-' उस नौकरी की पहचान करता है जो डिफ़ॉल्ट डिफ़ॉल्ट नौकरी से बाहर निकलने के लिए डिफ़ॉल्ट हो जाएगा; यह नौकरी job_id% - का उपयोग करके भी निर्दिष्ट की जा सकती है।

तो '+' के साथ चिह्नित नौकरी वह है जिसे 'एफजी' द्वारा सक्रिय किया जाएगा।

+0

धन्यवाद! आपके पास निश्चित रूप से बेहतर लिनक्स वितरण है। जब मैंने 'मैन जॉब्स' मारा तो मुझे केवल पैरामीटर का एक संक्षिप्त विवरण मिलता है। – Benjamin

+0

यह दिलचस्प है, आप किस वितरण को चला रहे हैं? मैं आर्क लिनक्स चला रहा हूं। – ibab

+0

वैज्ञानिक लिनक्स, जो Red Hat Enterprise Linux पर आधारित है। मुझे सामान्य 'बैश' मैन्युअल पृष्ठ मिलता है और 'जॉब्स' के लिए अनुभाग केवल पैरामीटर की एक सूची है। कोई STDOUT नहीं। – Benjamin

5

+ का मतलब है कि पृष्ठभूमि में डालने से पहले यह प्रक्रिया आखिरी चल रही थी। - मतलब पृष्ठभूमि में डालने से पहले यह दूसरा था।

यदि आप "एफजी" करते हैं तो आपका जॉब नंबर 2 (+) को अग्रभूमि में रखा जाएगा, जब तक कि आप स्पष्ट रूप से "एफजी% 1" नहीं बताते, जो नौकरी को अग्रभूमि में रखेगा।

उदाहरण:

rock:$ sleep 30m & 
[1] 25808 
[1002 ~] 
rock:$ sleep 45m & 
[2] 25813 
[1003 ~] 
rock:$ jobs 
[1]- Running     sleep 30m & 
[2]+ Running     sleep 45m & 
[1004 ~] 
rock:$ fg 
sleep 45m 
[2]+ Stopped     sleep 45m 
[1005 ~] 
rock:$ jobs 
[1]- Running     sleep 30m & 
[2]+ Stopped     sleep 45m 
[1006 ~] 
rock:$ fg %1 
sleep 30m 
[1]+ Stopped     sleep 30m 
[1007 ~] 
rock:$ jobs 
[1]+ Stopped     sleep 30m 
[2]- Stopped     sleep 45m 

वेतन पिछले पंक्तियाँ, जहां + और पर ध्यान - स्थानों बदल दिया है।

संबंधित मुद्दे