பின்னணி லினக்ஸுக்கு ஒரு செயல்முறையை அனுப்பவும்

Send Process Background Linux



வரைகலை டெஸ்க்டாப் சூழல்களுடன் பணிபுரியும் போது, ​​பின்னணி செயல்முறைகளைப் பற்றி நாம் அரிதாகவே கவலைப்படுகிறோம். முன்புறத்தில் ஒரு செயல்முறை இயங்கினால், நாம் விரைவாக மற்றொரு முனைய சாளரத்தை உருவாக்கி எங்கள் வேலையைத் தொடரலாம்.

எவ்வாறாயினும், நீங்கள் SSH போன்ற ஒரு மூல முனைய ஷெல்லில் இருந்தால், ஷெல் முடிவடையும் வரை, குறிப்பாக நீண்டகால வேலைகளில் ஆக்கிரமிக்கும் மற்றும் தடுக்கும் செயல்முறைகளைப் பற்றி நீங்கள் அடிக்கடி கவலைப்படுவீர்கள். பின்னணி மற்றும் முன்புற செயல்முறைகளின் கருத்து செயல்பாட்டுக்கு வருகிறது.







இந்த டுடோரியல் லினக்ஸில் அவற்றை உருவாக்குதல் மற்றும் நிர்வகித்தல் உள்ளிட்ட பின்னணி மற்றும் முன்புற செயல்முறைகள் என்ன என்பதைப் பற்றி விவாதிக்கும்.



ஒரு செயல்முறை என்றால் என்ன?

அடிப்படை மட்டத்தில் தொடங்க என்னை அனுமதிக்கவும்: ஒரு செயல்முறை என்றால் என்ன?



லினக்ஸில், ஒரு செயல்முறை என்பது ஒரு நிரலின் ஒரு எடுத்துக்காட்டு. பொதுவாக, ஷெல்லில் உள்ள எந்த கட்டளை அல்லது இயங்கக்கூடியது ஒரு செயல்முறை ஆகும்.





முக்கியமாக இரண்டு வகையான செயல்முறைகள் உள்ளன:

  • முன்புற செயல்முறைகள்
  • பின்னணி செயல்முறைகள்

முன்புற செயல்முறைகள் முக்கியமாக நாம் தொடங்கும் மற்றும் அவற்றுடன் தொடர்பு கொள்ளும் வழக்கமான பயன்பாடுகள். க்னோமில் உள்ள நாட்டிலஸ் கோப்பு மேலாளர் ஒரு உதாரணம். பெரும்பாலான சந்தர்ப்பங்களில், ஷெல் அல்லது டெஸ்க்டாப் சூழலில் இருந்து முன்புற செயல்முறைகளை நாம் தொடங்கலாம்.



மறுபுறம், பின்னணி செயல்முறைகள் பின்னணியில் இயங்குகின்றன மற்றும் பயனரின் உள்ளீடு அல்லது தொடர்பு தேவையில்லை. ஒரு உதாரணம் எந்த வழக்கமான லினக்ஸ் டீமான்.

பின்னணியில் ஒரு செயல்முறையை எவ்வாறு இயக்குவது

இயங்கும் போது, ​​ஷெல் அமர்வை ஆக்கிரமித்து, அது வெளியேறும் வரை கட்டளைகளை நிறைவேற்றுவதைத் தடுக்கும் ஒரு செயல்முறை எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்.

உதாரணமாக, நாம் ஃபயர்பாக்ஸ் உலாவியை ஷெல்லில் இயக்கினால், செயல்முறை முடிவடையும் வரை அது அமர்வை ஆக்கிரமிக்கும்.

$பயர்பாக்ஸ்


நீங்கள் பார்க்க முடியும் என, பயர்பாக்ஸ் இயங்கும் வரை, ஷெல் வரியில் கிடைக்காது, மேலும் நாம் கட்டளைகளை இயக்க முடியாது.

இதைத் தீர்க்க, நாம் அதை இரண்டு வழிகளில் செய்யலாம்:

1: ஆம்ப்சாண்டைப் பயன்படுத்துதல் (&)

முதல் முறை ஆம்பர்சாண்ட் & சைனைப் பயன்படுத்துவதாகும். பின்னணியில் ஆம்ப்சாண்டிற்கு முந்தைய எந்த கட்டளையையும் இயக்க இது ஷெல்லுக்கு சொல்கிறது.

ஒரு உதாரணம்:

பயர்பாக்ஸ்&

இத்தகைய சூழ்நிலையில், செயல்முறை பின்னணியில் செயல்படுகிறது மற்றும் கட்டளைகளைத் தொடர்ந்து செயல்படுத்த எங்களுக்கு அனுமதிக்கும் ஒரு புதிய ஷெல் வரியில் உருவாகிறது.

இது இரண்டு எண் அடையாளங்காட்டிகளையும் வழங்குகிறது. சதுர அடைப்புக்குறிக்குள் முதலில் இணைக்கப்பட்டிருப்பது வேலை ஐடி, அடுத்தது செயல்முறை ஐடி.

2: CTRL + Z, bg கட்டளையைப் பயன்படுத்துதல்.

பின்னணியில் ஒரு செயல்முறையை வைக்க நீங்கள் பயன்படுத்தக்கூடிய அடுத்த முறை குறுக்குவழி CTRL + Z ஐப் பயன்படுத்துவதாகும். இது ஷெல்லைத் தடுக்கும் செயல்முறையை நிறுத்துகிறது. பிஜி கட்டளையைப் பயன்படுத்தி பின்னணிக்குத் தள்ளலாம்.

எடுத்துக்காட்டாக, பயர்பாக்ஸை தொடங்குவதன் மூலம் தொடங்கவும்:

$பயர்பாக்ஸ்

செயல்முறை இயங்கும் போது, ​​CTRL + Z ஐ அழுத்தவும். இது உங்கள் ஷெல் வரியை வழங்குகிறது. இறுதியாக, செயல்முறையை பின்னணியில் தள்ள bg கட்டளையை உள்ளிடவும்.

பின்னணி செயல்முறைகளை எவ்வாறு காண்பிப்பது

பின்னணியில் உள்ள செயல்முறைகளைப் பார்க்க மற்றும் நிர்வகிக்க, ஷெல்லில் வேலைகள் கட்டளையைப் பயன்படுத்தவும். இது தற்போதைய முனைய அமர்வில் பின்னணி வேலைகளைக் காட்டும்.

உதாரணத்திற்கு:

$வேலைகள்

பின்னணி வேலைகளின் எடுத்துக்காட்டு வெளியீடு:

பின்னணியில் இயங்கும் செயல்முறையை முன்புறத்திற்கு கொண்டு வர, fg கட்டளையைப் பயன்படுத்தி வேலை ஐடியைப் பயன்படுத்தவும்.

எடுத்துக்காட்டாக, ஃபயர்பாக்ஸ் வேலையை முன்புறத்தில் கொண்டு வர, நாங்கள் கட்டளையைப் பயன்படுத்துகிறோம்:

$fg %1

பின்னணியில் மீண்டும் வைக்க, CTRL + Z ஐ அழுத்தவும், பிஜி கட்டளையை அழுத்தவும்.

ஷெல் இறந்த பிறகு ஒரு செயல்முறையை தொடர்ந்து செய்வது எப்படி

நீங்கள் பின்னணியில் செயல்முறைகளை இயக்கும்போது, ​​உங்கள் ஷெல் அமர்வு இறந்துவிட்டால், அதனுடன் தொடர்புடைய அனைத்து செயல்முறைகளும் முடிவடைகின்றன, இது சிக்கலாக இருக்கலாம், குறிப்பாக இது ஒரு SSH அமர்வாக இருந்தால்.

இருப்பினும், நீங்கள் tmux அல்லது திரை போன்ற ஒரு முனைய மல்டிபிளெக்சரைப் பயன்படுத்தினால் இது ஒரு பெரிய பிரச்சினை அல்ல, ஏனெனில், நீங்கள் அமர்வை மீண்டும் இணைக்கலாம்.

இருப்பினும், நீங்கள் மல்டிபிளெக்சர் இல்லாமல் ஷெல் அமர்வை இயக்கினால், நீங்கள் நோஹப் கட்டளையைப் பயன்படுத்தலாம்.

நோஹப் கட்டளை ஹேங்-அப்களிலிருந்து பாதுகாப்பற்றது மற்றும் ஒரு செயல்முறைக்கு அனுப்பப்படும் SIGHUP சிக்னலை புறக்கணிக்க முடியும்.

எனவே, நீங்கள் nohup உடன் கட்டளையை இயக்கினால், ஷெல் அமர்வு தற்செயலாக இறந்தாலும் அது தொடர்ந்து இயங்குகிறது.

உதாரணமாக, nohup உடன் Firefox ஐ இயக்க, கட்டளையைப் பயன்படுத்தவும்:

nohupபயர்பாக்ஸ்&

ஷெல் முடிவடைவதால் இது பின்னணியில் செயல்முறையை இயக்கும்.

நீங்கள் ஒரு புதிய முனைய அமர்வை இயக்கலாம் மற்றும் பின்னணி வேலைகளைப் பார்க்கலாம். செயல்முறை பின்னணியில் இயங்குவதை நீங்கள் காண்பீர்கள்.

முடிவுரை

இந்த டுடோரியலில், லினக்ஸில் பின்னணிக்கு செயல்முறைகளை இயக்க மற்றும் அனுப்ப பல்வேறு வழிகளைப் பற்றி விவாதித்தோம். பின்னணி செயல்முறையை எவ்வாறு பின்னணிக்கு கொண்டு வருவது மற்றும் ஷெல் நிறுத்தப்பட்ட பிறகு தொடர்ந்து தொங்குவதை நாங்கள் உள்ளடக்கியுள்ளோம்.