Systemctl තත්ව සේවාවෙන් සම්පූර්ණ ලොගය දකින්නේ කෙසේද?


425

මම සේවා තත්ත්වය පරීක්ෂා කරමි systemctl status service-name.

පෙරනිමියෙන්, මට පේළි කිහිපයක් පමණක් පෙනේ, එබැවින් තවත් -n50බැලීමට මම එකතු කරමි .

සමහර විට, මට මුල සිටම සම්පූර්ණ ලොගය දැකීමට අවශ්‍යයි. එයට පේළි 1000 ක් තිබිය හැකිය.
දැන්, මම එය පරීක්ෂා කර බැලුවද එය -n10000පිළිවෙලට විසඳුමක් ලෙස නොපෙනේ.

lessවිධානයට සමාන පූර්ණ systemd සේවා ලොගය පරීක්ෂා කිරීමට විකල්පයක් තිබේද?


1
පිළිගත් පිළිතුර මට ප්‍රයෝජනවත් නොවූවත්, මම -nධජය ගැන දැන සිටියේ නැත . එකතු -n99999කිරීම මට පිළිගත හැකි විසඳුමක් ලෙස පෙනේ. මාව නිවැරදි දිශාවට යොමු කිරීම ගැන ස්තූතියි :-)
ටොබික්සන්

Answers:


621

පහත පරිදි journalctlවිධානය භාවිතා කරන්න :

journalctl -u service-name.service

නැතහොත්, වත්මන් ඇරඹුම සඳහා ලොග් පණිවිඩ පමණක් බැලීමට:

journalctl -u service-name.service -b

නම් කර ඇති දේවල් සඳහා <something>.service, ඔබට ඇත්ත වශයෙන්ම භාවිතා කළ හැකිය <something>,

journalctl -u service-name

නමුත් වෙනත් වර්ගවල ඒකක සඳහා (සොකට්, ඉලක්ක, ටයිමර් ආදිය), ඔබ පැහැදිලි විය යුතුය.

ඉහත විධානයන්හි, -uධජය සඳහා කෙටි වන අතර --unit, ඔබ උනන්දුවක් දක්වන ඒකකයේ නම සඳහන් කරයි. -bඑය කෙටි වන --bootඅතර ප්‍රතිදානය වත්මන් ඇරඹුමට පමණක් සීමා කරයි එවිට ඔබට පැරණි පණිවිඩ විශාල ප්‍රමාණයක් නොපෙනේ. වැඩි විස්තර සඳහා journalctl man පිටුව බලන්න .


36
එකතු කිරීම --no-pagerසම්පූර්ණ ලොගය මුද්‍රණය කරනු ඇත, එබැවින් ඔබට අනුචලනය කිරීමට අවශ්‍ය නොවනු ඇත
දුෂියන්ත් බංගල්

44
එකතු කිරීම -eමඟින් අනුචලනය කිරීමේ අවශ්‍යතාවය ඉවත් කරමින් අවසානයේ ලොගය ආරම්භ කරනු ඇත, නමුත් සම්පූර්ණ ලොගය කලින් මුද්‍රණය නොකර.
timlyo

70
එකතු කිරීම ලොගයට -fයාවත්කාලීන කිරීම් (මුද්‍රණය) අනුගමනය කරනු ඇත
ජෝ ජේ

31
එකතු --helpකිරීමෙන් ඔබට ලබා ගත හැකි සියලු විකල්ප දැකගත හැකිය
Tzafrir

1
මෙම ල logs ු-සටහන් තැටියේ කොතැනක හෝ ගබඩා කර තිබේද?
viveksinghggits

30

systemctl-lකොඩිය එකතු නොකර, එහි තත්ව ලැයිස්තුගත කිරීමේ සම්පූර්ණ ප්‍රතිදානය ඇතුළත් කළ හැකිය .

systemctl -l status service-name

-l: ඉලිප්සාකාරයන් සමඟ ඇතුළත් කිරීම් කප්පාදු නොකරන්න (...)

--no-pager ප්‍රතිදානය අන්තර්ක්‍රියාකාරී පර්යන්තයක් වන විට පේජරයක් යෙදීමෙන් වළක්වා ගත හැකිය.


7
ඔබට කෙසේ හෝ ඔබේ පිළිතුර පැහැදිලි කළ හැකිද? විකල්ප ගැන යම් පැහැදිලි කිරීමක් එකතු කරමින් ඔබේ පිළිතුර සංයුති කිරීමට පසුබට නොවන්න !
joH1

12
මෙම පිළිතුර වැරදිය. ප්‍රතිදානය කප්පාදු කර ඇත.
phil294

7

ඔබේ පද්ධතියේ ලොග් බැලීමට journalctl භාවිතා කරන්න

PagingPermalink නොමැතිව Journalctl බලන්න ඔබේ ල logs ු-සටහන් සම්මත ප්‍රතිදානය වෙත යැවීමට සහ ඒවා පේජින් කිරීමෙන් වළකින්න, --no-pager විකල්පය භාවිතා කරන්න:

journalctl --no-pager

පළමුව පෙන්වන ල logs ු-සටහන් ගණන පෙරහන් නොකර මෙය සිදු කිරීම රෙකමදාරු කරනු නොලැබේ.

journalctl -u service-name.service

කාල පරාසයක් තුළ ලොග් පෙන්වන්න since.

journalctl --since "2018-08-30 14:10:10"

නිශ්චිත දිනයක් සහ වේලාවක් දක්වා ලොග් පෙන්වීමට --until විකල්පය භාවිතා කරන්න:

journalctl --until "2018-09-02 12:05:50"

අවස්ථා දෙක අතර ල logs ු-සටහන් පෙන්වීමට මේවා ඒකාබද්ධ කරන්න:

journalctl --since "2018-08-30 14:10:10" --until "2018-09-02 12:05:50"

වැඩි විස්තර


3

භාවිතා කිරීම journalctl

පෙළ ගොනුවකට ල logs ු-සටහන් ලියන්න

එය පහළින් කියවන්න

journalctl -u service-name.service > file_name.txt

tail file_name.txt

කුමන tailවිධානය විකල්පයට සහය දක්වයි -r, එය කරන්නේ කුමක්ද?
රැල්ෆ් ෆ්‍රීඩ්ල්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.