முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 5 · பாடம் 2 இன் 2பாடத்திட்டத்தில் 11/11~15 min
தொகுதி பாடங்கள் (2/2)

வேலை கட்டுப்பாடு மற்றும் பதிவுகள் (bg, fg, tail)

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


பின்னணியில் இயங்கும் கட்டளைகள்: & மற்றும் jobs

ஒரு கட்டளையை பின்னணியில் நேரடியாகத் தொடங்க (டெர்மினலின் கட்டுப்பாட்டை உடனடியாக வெளியிடுதல்), கட்டளையின் முடிவில் & (ampersand) எழுத்தைச் சேர்க்கவும்:

Bash
sleep 1000 &

இந்தக் கட்டளை வேலை எண்ணையும் (எ.கா. [1]) மற்றும் PIDஐயும் வழங்குகிறது.

பட்டியல் வேலைகள்: jobs

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

Bash
jobs

நகரும் செயல்முறைகள்: fg, bg, மற்றும் Ctrl+Z

ஒரு கட்டளை முன்புறத்தில் இயங்கி முனையத்தைத் தடுத்தால், நீங்கள்:

  1. தற்போதைய செயல்முறையை இடைநிறுத்த (இடைநிறுத்த) Ctrl + Z ஐ அழுத்தவும்.
  2. பின்னணியில் இடைநிறுத்தப்பட்ட செயல்முறையை மறுதொடக்கம் செய்ய bg (பின்னணி) கட்டளையைப் பயன்படுத்தவும்:
    Bash
    bg %1   # Restarts job 1 in the background
  3. பின்னணி செயல்முறையை மீண்டும் முன்புறத்திற்கு கொண்டு வர fg (முன்புறம்) கட்டளையைப் பயன்படுத்தவும்:
    Bash
    fg %1   # Brings job 1 to the foreground

கண்காணிப்பு பதிவுகள்: tail மற்றும் journalctl

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

ஒரு கோப்பின் முடிவைப் பார்க்கிறது: tail

tail கட்டளை ஒரு கோப்பின் கடைசி வரிகளைக் காட்டுகிறது (இயல்புநிலை 10 வரிகள்):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

ஒரு கோப்பை நிகழ்நேரத்தில் கண்காணிக்க (உதாரணமாக, ஒரு பயன்பாட்டைச் சோதிக்கும் போது உருவாக்கப்பட்ட பதிவு செய்திகளைப் பார்க்க), -f (பின்தொடரவும்) விருப்பத்தைப் பயன்படுத்தவும்:

Bash
tail -f logs/server.log

நீங்களே முயற்சி செய்து பாருங்கள்

பயிற்சி 1: செயலில் உள்ள வேலைகளை பட்டியலிடுங்கள்

உடற்பயிற்சி#linux.m5.l2.e1
முயற்சிகள்: 0ஏற்றுகிறது…

'jobs' கட்டளையைப் பயன்படுத்தி டெர்மினல் அமர்வில் தற்போதைய வேலைகளின் பட்டியலை (பின்னணி அல்லது இடைநிறுத்தப்பட்ட செயல்முறைகள்) காட்டவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

வெறுமனே 'வேலைகள்' கட்டளையைப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

பயிற்சி 2: ஒரு வேலையை முன்னோக்கி கொண்டு வாருங்கள்

உடற்பயிற்சி#linux.m5.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

'fg' கட்டளையைப் பயன்படுத்தி தற்போது செயலில் உள்ள பின்னணி வேலையை முன்புறத்திற்கு கொண்டு வாருங்கள்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

வேலையை மீண்டும் முன்புறத்திற்குக் கொண்டு வர 'fg' கட்டளையைப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

பயிற்சி 3: பதிவின் கடைசி வரிகளைச் சரிபார்க்கவும்

உடற்பயிற்சி#linux.m5.l2.e3
முயற்சிகள்: 0ஏற்றுகிறது…

'tail' கட்டளையைப் பயன்படுத்தி 'logs/server.log' இல் அமைந்துள்ள பதிவுக் கோப்பின் கடைசி வரிகளைக் காட்டவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

கோப்பு பாதையைத் தொடர்ந்து 'tail' ஐப் பயன்படுத்தவும்: 'logs/server.log'.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்