जहां सेंटोस में Crontab लॉग को खोजने के लिए


37

सबसे पहले मैं CentOS का उपयोग कर रहा हूं

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

और मैं अपने संसाधनों से बाहर चल रहा हूं, इसलिए मैं पुरानी लॉग फ़ाइलों को हटाना चाहता हूं। इस मामले में मैं पुराने सुरक्षित लॉग को हटाना चाहता हूं जो लगभग 100 एमबी से अधिक आकार के हैं, इसलिए मैंने rootउपयोगकर्ता के लिए नीचे दिए गए crontab प्रविष्टियां दीं ।

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

बहुत दिनों बाद मुझे पता चला कि यह कोंट्राब प्रविष्टि काम नहीं करती है और फिर भी मुझे पुरानी फाइलें दिखाई देती हैं।

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

बाद में मैंने /etc/crontab.daily निर्देशिका के अंतर्गत crontab लॉग की खोज करने की कोशिश की और कोई प्रासंगिक परिणाम नहीं मिला। क्रॉस्टैब लॉग्स कहां से ढूंढें और कैसे पता करें कि क्रॉस्टैब सफलतापूर्वक चल रहा है या नहीं?

जवाबों:


58

CentOS 6 पर क्रोन लॉग /var/log/cronडिफ़ॉल्ट रूप से स्थित हैं । यह केवल आदेशों के निष्पादन को लॉग करता है, न कि परिणामों या निकास स्थितियों को। निष्पादित कमांड का आउटपुट डिफ़ॉल्ट रूप से उपयोगकर्ता के मेल पर जाता है (इस मामले में रूट का मेल)। एक वैकल्पिक ईमेल को Crontab के अंदर MAILTO चर द्वारा निर्दिष्ट किया जा सकता है।

आपको logrotateअपने कस्टम के बजाय नियमों को समायोजित करना चाहिए cron, जो पहले से ही / var / लॉग / सुरक्षित लॉग को हटाने का काम करता है।


2
आप उपयोग कर सकते हैं run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job परीक्षण क्रॉन करने के लिए और कम से आदेशों उत्पादन जाँच /var/spool/mail/(user) superuser.com/questions/306163/...
जूनियर एम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.