லினக்ஸில் பயனர் சேவைகளை எவ்வாறு உருவாக்குவது மற்றும் நிர்வகிப்பது

Linaksil Payanar Cevaikalai Evvaru Uruvakkuvatu Marrum Nirvakippatu



லினக்ஸின் ஒரு சாதாரண பயனர் தனிப்பயன் systemd சேவையை உருவாக்க முடியும். systemd சேவைகள் பெரும்பாலும் systemctl கட்டளையைப் பயன்படுத்தி கணினி நிர்வாகிகளால் நிர்வகிக்கப்படுகின்றன. அதே கட்டளையை பயனர் குறிப்பிட்ட சேவைகளை நிர்வகிக்கவும் பயன்படுத்தலாம்; உங்களுக்கு தேவையானது ஒரு -பயனர் கொடி.

இந்த வழிகாட்டியில், Linux இல் ஒரு பயனர்-குறிப்பிட்ட சேவையை எவ்வாறு உருவாக்குவது மற்றும் systemctl ஐப் பயன்படுத்தி அதை எவ்வாறு நிர்வகிப்பது என்பதை நான் விவரிக்கிறேன்.

ஒரு சாதாரண பயனர் சேவை இருப்பதற்கான காரணம்

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







ஒரு சாதாரண பயனர் சேவையை எவ்வாறு உருவாக்குவது

லினக்ஸில் பயனர்-குறிப்பிட்ட சேவைகள் இதில் வைக்கப்பட்டுள்ளன ~/.config/systemd/user அடைவு. இந்த அடைவு இல்லை என்றால், அதை உருவாக்கலாம்.

mkdir -ப ~ / .config / systemd / பயனர்

தி -ப தேவைப்பட்டால், பெற்றோர் கோப்பகத்தை உருவாக்க கொடி பயன்படுத்தப்படுகிறது. தி ~ உள்ளூர் பயனரின் முகப்பு கோப்பகத்தைக் குறிக்கிறது மற்றும் சமமானதாகும் /வீடு/பயனர் கட்டமைப்பு கோப்பின் முன் புள்ளி அதை மறைத்து வைக்கும் போது. ஒவ்வொரு 30 நிமிடங்களுக்கும் ஒரு உரைக்கு நினைவக பயன்பாட்டை எழுதும் எளிய பாஷ் ஸ்கிரிப்ட் கோப்பை உருவாக்குவோம். என்ற பெயரில் திரைக்கதையை உருவாக்கி வருகிறேன் script.sh .

#! /பின்/பாஷ்

போது உண்மை

செய்

இலவசம் -மீ >> / வீடு / பயனர் / myfile.txt

தூங்கு 1800

முடிந்தது

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

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

[ அலகு ]

விளக்கம் =எனது சேவை

[ சேவை ]

வகை = எளிமையானது

ExecStart = / தொட்டி / பாஷ் / வீடு / பயனர் / script.sh

மறுதொடக்கம் = தோல்வியில்

[ நிறுவு ]

வான்டட் பை =default.இலக்கு

[அலகு] பிரிவில், தி விளக்கம் கட்டளையானது சேவையின் பெயரைக் கொண்டுள்ளது. இது 80 எழுத்துகளுக்கு மேல் இருக்கக்கூடாது என்பதை நினைவில் கொள்ளவும்.

[சேவை] பிரிவில் மூன்று முக்கியமான வழிமுறைகள் உள்ளன. முதலில், தி வகை ; எது எளிய , பிறகு ExecStart எங்கள் தனிப்பயன் ஸ்கிரிப்ட்டின் இயங்கக்கூடியது. தோல்வி ஏற்பட்டால் மட்டுமே சேவை மறுதொடக்கம் செய்யப்படும்.

[நிறுவு] பிரிவில் உள்ளது வான்டட் பை உத்தரவு இது default.இலக்கு , சேவையானது இயல்புநிலை ரன் அளவை அடையும் போது கணினி நிலையில் இயக்கப்படும் என்பதைக் குறிக்கிறது, இது பொதுவாக multi-user.target அல்லது graphical.target ஆகும்.

இப்போது, ​​கோப்பை சேமிக்கவும் ~/.config/systemd/user எந்த பெயருடனும் அடைவு; நான் அதற்கு பெயர் வைக்கிறேன் myservice.service .

ஒரு சாதாரண பயனர் சேவையை எவ்வாறு நிர்வகிப்பது

சாதாரண பயனர் சேவையை நிர்வகிக்க, systemctl கட்டளை உடன் பயன்படுத்தப்படுகிறது -பயனர் கொடி. தி -பயனர் கொடி என்பது கணினியை விட, சேவை மேலாளரை பயனர் தொடர்பு கொள்கிறார் என்பதைக் குறிக்கிறது.

பயனர்-குறிப்பிட்ட சேவை கோப்பை உருவாக்கிய பிறகு, systemd உள்ளமைவு கோப்புகளை மீண்டும் ஏற்றுவது முதல் முக்கியமான படியாகும்.

systemctl --பயனர் டெமான்-ரீலோட்

இது மாற்றங்களைப் பயன்படுத்தும்.

சேவை இயங்குகிறதா இல்லையா என்பதை அறிய, systemctl ஐப் பயன்படுத்தவும் -பயனர் கொடி மற்றும் விருப்பம்.

systemctl --பயனர் நிலை [ சேவை_பெயர் ]

சாதாரண பயனர் சேவையை நிர்வகிப்பதற்கான பிற கட்டளைகள் கீழே குறிப்பிடப்பட்டுள்ளன:

systemctl --பயனர் தொடங்கு [ சேவை_பெயர் ]

systemctl --பயனர் செயல்படுத்த [ சேவை_பெயர் ]

systemctl --பயனர் நிறுத்து [ சேவை_பெயர் ]

systemctl --பயனர் முடக்கு [ சேவை_பெயர் ]

systemctl --பயனர் மறுதொடக்கம் [ சேவை_பெயர் ]

கணினி நிர்வாக அனுமதிகளுடன் ஒரு சாதாரண பயனர் சேவையை எவ்வாறு உருவாக்குவது

ஒரு பயனர் உருவாக்கும் பல சேவைகள் உள்ளன, ஆனால் அவற்றை இயக்க நிர்வாக அனுமதி தேவை. ஒரு சேர்ப்பதன் மூலம் இத்தகைய சேவைகளை உருவாக்கலாம் பயனர் [சேவை] பிரிவுக்கான உத்தரவு.

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

முடிவுரை

சாதாரண பயனரும் ஒரு systemd சேவையை உருவாக்க முடியும், ஆனால் அது வைக்கப்பட வேண்டும் ~/.config/systemd/user அடைவு. இதை உருவாக்கிய பயனர் உள்நுழைந்திருக்கும் வரை இந்த சேவை இயங்கும். இந்த சேவைகளும் systemctl கட்டளை மூலம் நிர்வகிக்கப்படும் ஆனால் -பயனர் கொடி. இந்த சேவையானது பயனரால் அழைக்கப்படுகிறதே தவிர, கணினி அல்ல என்று systemd க்கு கூறுகிறது. இந்த வழிகாட்டியில், நான் தனிப்பயன் சாதாரண பயனர் சேவையை உருவாக்கி, அதை நிர்வகிக்க systemctl கட்டளைகளைக் குறிப்பிட்டேன். மேலும், நிர்வாகச் சலுகைகள் தேவைப்படும் சேவையை உருவாக்குவதற்கான ஒரு முறையையும் நான் முன்னிலைப்படுத்தினேன்.