ක්‍රෝන් / ක්‍රොන්ටාබ් ලොගය කොහිද?


815

මගේ ක්‍රෝන් කාර්යය ක්‍රියාත්මක වන්නේ කුමන වේලාවකද යන්න තහවුරු කර ගැනීමට මට අවශ්‍යය. මගේ sudo crontab -eරැකියා සඳහා ලොග් එකක් ඇතැයි මම විශ්වාස කරමි , නමුත් කොහේද?

මම ගූගල් සෙවූ අතර /var/log(එහි 'ක්‍රෝන්' සමඟ කිසිවක් මා නොදකින) බැලීමට සහ /etc/syslog.confමා සතුව නැති ගොනුව සංස්කරණය කිරීමට නිර්දේශ සොයා ගත්තේය .

Answers:


969

පෙරනිමි ස්ථාපනයකදී ක්‍රෝන් රැකියා ලොග් වේ

/var/log/syslog

ධාවනය කිරීමෙන් ඔබට එම ලොග්ෆයිල් තුළ ක්‍රෝන් රැකියා පමණක් දැකිය හැකිය

 grep CRON /var/log/syslog

ඔබ කිසිවක් නැවත සකස් කර නොමැති නම්, ඇතුළත් කිරීම් එහි ඇත.


57
MTA ස්ථාපනය කර නොමැති නම්, ක්‍රෝන් විසින් රැකියා ප්‍රතිදානය ඉවතට විසි කරයි.
බැරී කෙලී

12
ක්‍රෝන් ලොගය /var/log/නාමාවලියෙහි වෙනත් ගොනුවක තිබිය හැක . Cron.log හෝ ඊට සමානද යන්න පරීක්ෂා කරන්න.
Navigatron

6
මෙය මට රැකියාවෙන් ප්‍රතිදානය ලබා නොදේ. එය හුදෙක් ක්‍රෝන් සැකසූ බවට සාමාන්‍ය පණිවිඩයක් ලබා දෙයි.
chovy

4
AWS හි එය / var / log / cron
tsukimi

6
@ ෂාඩි ඔබට grep -i CRONසිද්ධි-සංවේදී නොවන දේ
සෙවීමටද හැකිය

262

සයිස්ලොග් හි පෙන්වන CRON ඇතුළත් කිරීම් පමණක් අඩංගු කිරීමට ඔබට cron.log ගොනුවක් සෑදිය හැකිය. ඔබ පහත දැක්වෙන උපදෙස් අනුගමනය කරන්නේ නම් CRON රැකියා තවමත් syslog හි පෙන්වන බව සලකන්න.

ගොනුව විවෘත කරන්න

/etc/rsyslog.d/50-default.conf

ආරම්භ වන රේඛාව සොයා ගන්න:

#cron.*

එම රේඛාව විසුරුවා හැරීම, ගොනුව සුරකින්න සහ rsyslog නැවත ආරම්භ කරන්න:

sudo service rsyslog restart

ඔබ දැන් මෙහි ක්‍රෝන් ලොග් ගොනුවක් දැකිය යුතුය:

/var/log/cron.log

ක්‍රෝන් ක්‍රියාකාරකම් දැන් මෙම ගොනුවට ලොග් වනු ඇත (සයිස්ලොග් වලට අමතරව).

Cron.log හි /etc/cron.hourly, cron.daily, ආදියෙහි ක්‍රෝන් ස්ක්‍රිප්ට් ධාවනය කළ විට ඇතුළත් කිරීම් ඔබ දකින බව සලකන්න - උදා.

Apr 12 14:17:01 cd CRON[14368]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

කෙසේ වෙතත්, ඇත්ත වශයෙන්ම /etc/cron.daily හෝ /etc/cron.hourly තුළ ක්‍රියාත්මක වූයේ කුමන ස්ක්‍රිප්ට් ද යන්න පිළිබඳ වැඩි විස්තර ඔබට නොපෙනේ, එම ස්ක්‍රිප්ට් cron.log වෙත (හෝ සමහර විට වෙනත් ලොග් ගොනුවකට) සෘජුවම ප්‍රතිදානය නොකරන්නේ නම්.

Crontab ක්‍රියාත්මක වන්නේ නම් සහ එය cron.log හෝ syslog හි සෙවිය යුතු නැති බව තහවුරු කර ගැනීමට ඔබට අවශ්‍ය නම්, ඔබේ අභිමතය පරිදි ලොග් ගොනුවකට ප්‍රතිදානය හරවා යවන crontab එකක් සාදන්න - වැනි දෙයක්:

01 14 * * * /home/joe/myscript >> /home/log/myscript.log 2>&1

මෙය ස්ක්‍රිප්ට් මඟින් නිපදවිය හැකි සියලුම සම්මත ප්‍රතිදානය සහ දෝෂයන් ලොග් ගොනුව වෙත හරවා යවනු ඇත.


1
මගේ මතය අනුව, මෙම පිළිතුර අනාගතයේදී වඩා හොඳය. එබැවින් ඔබේ syslog ගොනුව වඩාත් පැහැදිලිය.
shgnInc

9
ද ඔබ රේඛාව වෙනස් කළ හැකිය syslog සිට cron වලින් ලඝු-සටහන ඉවත් *.*;auth,authpriv.none -/var/log/syslogකිරීමට *.*;auth,authpriv.none,cron.none -/var/log/syslog.
කොයින්.

අපගේ CentOS 6 හි, cron. * අර්ථ දක්වා ඇත්තේ /etc/rsyslog.conf, නමුත් මම හිස්ව ඇත්තේ rsyslog.d ෆෝල්ඩරයේ ය.
ස්කොට් චූ

2>&1පෙනී සිටින්නේ කුමක් සඳහා ද?
ජෝන් ජෝ

3
ErJohnJoe 2> & 1 භාවිතා කරන්නේ stderr stdout වෙත යොමු කිරීම සඳහා වන අතර, මේ ආකාරයෙන් ඔබට stderr ගොනුව ලොග් කිරීමට ලැබෙනු ඇත.
සාම්පෝ සරරාලා - codidact.org

87

සමහර විට එය අඛණ්ඩව අධීක්ෂණය කිරීම ප්‍රයෝජනවත් විය හැකිය, එවැනි අවස්ථාවක:

tail -f /var/log/syslog | grep CRON

14
හොඳයි, ඔබට බොහෝ විට භාවිතා කිරීමට අවශ්‍ය -Fවනු ඇත, එමඟින් නම වෙනස්වීම් හරහා ගොනුව අනුගමනය කරනු ඇත, එවිට එය කප්පාදු කරන විට / ගෙන යන විට, උදා. /var/log/syslog.1.gz, ඔබ තවමත් වත්මන් /var/log/syslogගොනුව අනුගමනය කරයි . මිනිසාගේ ලේඛනයට අනුව, මෙය ධාවනය හා සමාන වේtail xxxx -f --retry
මෝමර්

45

වඩා හොඳ කියවීමේ හැකියාව සඳහා ඔබට තනි ක්‍රොන්ජොබ් වල ප්‍රතිදානය ඔවුන්ගේම ලොග් වෙත යොමු කළ හැකිය, ඔබට දිනයෙහි ප්‍රතිදානය කොහේ හෝ එකතු කිරීමට අවශ්‍ය වනු ඇත.

 0 15 * * *    /home/andrew/daily-backup.sh >> /var/log/daily-backup.log 2>&1

5
සත්‍යය, නමුත් සින්ටැක්ස් දෝෂය හේතුවෙන් මෙම රේඛාව ක්‍රියාත්මක වීමට අපොහොසත් වුවහොත්, දක්වා ඇති ප්‍රතිදාන ලොගයේ කිසිවක් ලියා නැත.
රැප්ටර්

14
ලොග් ගොනුව නියම කිරීමෙන් පසු 2> සහ 1 එකතු කිරීමෙන් ඔබට මෙය විසඳිය හැකිය. ඔබේ ක්‍රොන්ජොබ්ස් ක්‍රොන්ටාබ් එකට එකතු කිරීමට පෙර ඒවා පරීක්ෂා කිරීම වඩාත් සුදුසුය, පසුව ක්‍රොන්ටාබ් නිසි ලෙස හැඩගස්වා ඇති බව සහතික කිරීම සඳහා පළමු නියමිත ධාවනය සඳහා පැමිණ සිටීම.
මේයර්

1
නම් daily-backup.logගොනුව නොපවතියි, ක්රොන් එය ස්වයංක්රීයව නිර්මාණය කරයි.
නාගභූෂන් එස්එන්

18

ඔබ systemdඔබේ පද්ධතියේ ස්ථාපනය කර ඇත්නම්, journalctlවිධානය භාවිතා කිරීමෙන් ඔබට ක්‍රෝන් රැකියා ලොගය පෙන්විය හැකිය .

උදාහරණයක් ලෙස, මගේ උබුන්ටු 17.10 හි:

journalctl -u cron.service

10

මෙය ඉතා පැරණි ප්‍රශ්නයකි, නමුත් මෙම පිළිතුරු කිසිවක් සතුටුදායක නොවන බව පෙනේ.

පළමුවෙන්ම ඔබේ ක්‍රෝන් කාර්යය සෑම මිනිත්තුවක්ම ක්‍රියාත්මක කරන්න, ඉන්පසු ක්‍රෝන් ඩීමන් නොවන ලෙස ධාවනය කරන්න (තාවකාලිකව, දැනටමත් ආරම්භ කර ඇති ඕනෑම ක්‍රොන්ඩ් එකක් මරා දමන්න) පරීක්ෂණ ලොග් කිරීම සමඟ:

crond -nx test

ඔබේ ටර්මිනලය හරහා ගලා යන වැඩසටහන් ක්‍රියාත්මක කිරීමේ ලොගය බලන්න.


10
14.04 -No command 'crond' found, did you mean: Command 'cron' from package 'cron' (main)
G-

අදම උබුන්ටු 18.04 හි එකම දෝෂයකි
Nam G VU

8

එය /var/log/syslogපෙරනිමියෙන් ක්‍රියාත්මක වේ.

නමුත් වෙනම cron.log නිර්මාණය කිරීම සඳහා එය සැකසිය හැකි අතර එය වඩාත් ප්‍රයෝජනවත් වේ.

මෙම ප්‍රශ්නෝත්තර ක්‍රියාවලිය විස්තර කරයි:

16.04: ක්‍රෝන් ක්‍රෝන්.ලොග් නිර්මාණය කර එය තත්‍ය වේලාවට නිරීක්ෂණය කරන්නේ කෙසේද?

මෙම පිළිතුරේ දී wcronඑය නියම වේලාවට ආසන්න බව පෙන්වන විධානයක් නිර්මාණය කිරීමට උපදෙස් ඇත . ඊට අමතරව, එය වෙනත් පිළිතුරකට සම්බන්ධ වේ,

ක්‍රෝන් ලොග් මට්ටම වෙනස් කරන්නේ කෙසේද?

රැකියා ආරම්භයට වඩා වැඩි යමක් ඇතුළත් කිරීම සඳහා ලොග් මට්ටම වෙනස් කරන්නේ කෙසේද යන්න එයින් පෙන්වයි - 15 වන මට්ටම දෝෂ සහ අවසන් කාලය ද පෙන්වයි.


7

Fedoar 29 සහ RHEL 7

journalctl -t CROND

සිට journalctlඅත්පොත:

   -t, --identifier=SYSLOG_IDENTIFIER|PATTERN
       Show messages for the specified syslog identifier SYSLOG_IDENTIFIER, or for any of the messages with a "SYSLOG_IDENTIFIER" matched by PATTERN.

       This parameter can be specified multiple times.

මෙම විශේෂිත තොග හුවමාරු වෙබ් අඩවියට මෙය අදාළ නොවන බව පෙනේ.
කෙනී එවිට්

4

කලින් සඳහන් කළ පරිදි, ක්‍රෝන් රැකියා ලොග් වේ /var/log/syslog

ඔබට මේ ආකාරයට CRON ල logs ු-සටහන් පෙරීමට හා පෙරීමට සිස්ලොග් පයිප්ප කළ හැකිය

less /var/log/syslog | grep CRON 

මේ වගේ ඔබේ ක්‍රොන්ටාබ් ල logs ු-සටහන් හරහා ඔබට සෙවිය හැකිය

less /var/log/syslog | grep CRON | grep <search-keyword-comes-here>

Gz ලිපිගොනු වල ගබඩා කර ඇති ඔබේ ක්‍රොන්ටාබ් ඉතිහාස ලොග් හරහා ඔබට සෙවිය හැකිය

less /var/log/syslog.2.gz | grep CRON | grep <search-keyword-comes-here>

ල ging ු- සටහන් යාන්ත්‍රණයක් තිබීම සැමවිටම හොඳ යැයි සලකනු ලැබේ, ඔබට ඉක්මනින් ඔබේ සේවාදායකයන් සඳහා ELK සැකසිය හැකිය, ඔබට ලොග්ස් සමඟ අත්හදා බැලිය හැකිය .


3

ඔබට ක්‍රෝන් ප්‍රතිදානය tmp ගොනුවකට හරවා යැවිය හැකිය

වැනි: 00 11 07 * * / bin / bash /home/ubuntu/command.sh> / tmp / output 2> & 1

දෝෂය සහ සාමාන්‍ය ප්‍රතිදානය, දෙකම එකම ගොනුවකට හරවා යවනු ලැබේ

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.