Jeji ya cron / crontab iko wapi?


Nenda kwa jibu lililokubaliwa


Ninataka kuhakikisha kuwa kazi yangu ya cron inatekelezwa na kwa wakati gani. Naamini kuna logi ya sudo crontab -e kazi zangu , lakini wapi?

Nilitafuta google na nikapata mapendekezo ya kuangalia ndani /var/log (ambayo sioni chochote na 'cron' kwa jina) na kuhariri faili /etc/syslog.conf ambayo pia sina.


776





2011-08-11




Idadi ya majibu: 10


Kwenye usanidi chaguo-msingi kazi za cron huingia

 /var/log/syslog
 

Unaweza kuona kazi za cron tu kwenye faili hiyo ya logi kwa kukimbia

  grep CRON /var/log/syslog
 

Ikiwa haujarekebisha chochote, viingilio vitakuwa hapo.


923


2011-08-12

Unaweza kuunda faili ya cron.log kuwa na viingilio vya CRON tu vinavyoonekana kwenye syslog. Kumbuka kuwa kazi za CRON bado zitaonekana kwenye syslog ikiwa utafuata maelekezo yafuatayo.

Fungua faili

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

Pata mstari ambao unaanza na:

 #cron.*
 

kutengua laini hiyo, weka faili, na uanze tena rsyslog:

 sudo service rsyslog restart
 

Unapaswa sasa kuona faili ya logi ya cron hapa:

 /var/log/cron.log
 

Shughuli ya Cron sasa itakuwa watumiaji kwa faili hii (kwa kuongeza syslog).

Kumbuka kuwa katika cron.log utaona maingilio ya wakati maandishi ya cron / / cc.cron.hourly, cron.daily, nk - mfano kitu kama:

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

Walakini, hautaona habari zaidi juu ya maandishi gani yalikuwa yanaendeshwa kwa ndani /etc/cron.daily au /etc/cron.hourly, isipokuwa hati hizo zinaelekeza pato kwa cron.log (au labda faili nyingine ya logi).

Ikiwa unataka kuthibitisha ikiwa crontab inaendelea na sio kuifuta kwa cron.log au syslog, tengeneza crontab ambayo inaelekeza pato kwa faili la logi la chaguo lako - kitu kama:

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

Hii itaelekeza mazao yote ya kawaida na makosa ambayo yanaweza kuzalishwa na hati ambayo inaendeshwa kwa faili ya logi iliyoainishwa.


244


2012-04-13

Wakati mwingine inaweza kuwa muhimu kuifuatilia mfululizo, kwa hali hiyo:

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

82


2013-05-14

Unaweza pia kuelekeza pato la cronjobs ya kibinafsi kwa magogo yao kwa usomaji bora, utahitaji tu kuongeza matokeo ya tarehe mahali pengine.

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

38


2015-04-01

Ikiwa systemd umeweka kwenye mfumo wako, unaweza kuonyesha logi ya kazi ya cron kwa kutumia journalctl amri.

Kwa mfano, kwenye Ubuntu wangu 17.10:

 journalctl -u cron.service
 

13


2018-12-28

Hili ni swali la zamani sana, lakini hakuna majibu haya yanaonekana kuridhisha.

Kwanza fanya kazi yako ya cron iendeshe kila dakika, kisha uendesha cron kama isiyo ya daemon (kwa muda, kuua crond yoyote ambayo inaweza kuwa tayari imeanza) na ukataji mitihani:

crond -nx test

Na angalia logi ya utekelezaji wa mpango wako inapita kwenye terminal yako.


9


2016-06-17

Ni /var/log/syslog kwa default.

Lakini inaweza kuwekwa kuunda cron.log tofauti, ambayo ni muhimu zaidi.

Q & A hii inaelezea mchakato:

16.04: Je! Ninawezaje kufanya cron kuunda cron.log na kuifuatilia katika muda halisi?

Pia katika jibu hili kuna maagizo ya kuunda wcron amri ambayo inaonyesha kuwa iko karibu-wakati halisi. Pamoja, inaunganisha kwa jibu lingine,

Jinsi ya kubadilisha kiwango cha logi ya cron?

ambayo inaonyesha jinsi ya kubadilisha kiwango cha logi ili kujumuisha zaidi ya mwanzo wa kazi - kiwango cha 15 kitaonyesha makosa na wakati wa mwisho, pia.


8


2017-10-22

Fedoar 29 na RHEL 7

 journalctl -t CROND
 

Kutoka kwa journalctl mwongozo:

    -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.
 

5


2019-01-17

Unaweza kuelekeza pato la cron kwa faili ya tmp

Kama vile: 00 11 07 * * / bin / bash /home/ubuntu/command.sh> / tmp / matokeo 2> & 1

Kosa na pato la kawaida, zote mbili zitaelekezwa kwa faili moja


3


2018-05-07

Kama ilivyoelezwa hapo awali, kazi za cron huingia /var/log/syslog

Unaweza bomba la kipaza sauti ili ubadilishe na kuchuja magogo ya CRON, kama hii

 less /var/log/syslog | grep CRON 
 

Unaweza kutafuta magogo yako ya crontab, kama hii

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

Unaweza kutafuta magogo yako ya historia ya crontab yaliyohifadhiwa kwenye faili za gz, kama hii

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

Inachukuliwa kuwa nzuri kila wakati kuwa na utaratibu wa kukata magogo, unaweza kuanzisha haraka ELK kwa seva zako, unaweza pia kujaribu majogoo ya logz .


2


2019-02-06