시스템 로그에서 debian-sa1 줄을 피할 수 있나요?

시스템 로그에서 debian-sa1 줄을 피할 수 있나요?

내 시스템 로그는 다음과 같이 채워져 있습니다.

Oct 28 23:35:01 myhost CRON[17705]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Oct 28 23:45:01 myhost CRON[18392]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

좀 남았어

Oct 28 23:59:01 myhost CRON[19251]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 60 2)

이제 분명히 다음 위치에 있는 cron 작업에서 가져온 것입니다 /etc/cron.d/sysstat.

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

이렇게 자주 실행해야 합니까? 수동으로 실행해 보니 별로 효과가 없는 것 같습니다. cron 작업을 끄거나 sysstat를 제거할 수 있나요/해야 하나요?

답변1

이 명령은 실제로 sysstat 패키지의 일부입니다. 특히 성능 모니터링에 사용됩니다.시스템 활동 보고서:

CPU 활동, 메모리/페이징, 인터럽트, 장치 로드, 네트워크 및 스왑 공간 활용도를 포함한 다양한 시스템 로드를 보고하는 Unix System V에서 파생된 시스템 모니터 명령입니다. Sar는 /proc 파일 시스템을 사용하여 정보를 수집합니다.

따라서 이 명령을 실행하면 실제로 시스템 상태나 안정성에 기여하는 어떤 작업도 수행되지 않으며 단지 통계만 수집할 뿐입니다.

이를 염두에 두고 세 가지 옵션이 있습니다.

  1. sysstat@wurtel이 제안한대로 제거하십시오. 귀하는 수집된 통계조차 볼 수 없다고 표시하므로 분명히 이 기능을 실제로 사용하지 않습니다. 이는 처음에는 그러한 모니터링이 필요하지 않을 수도 있음을 의미합니다.
  2. cron 출력을 별도의 파일 /var/log/messages(예: ) 로 이동합니다 /var/log/cron. 로깅을 사용하는 경우 rsyslog(이것이 Devuan의 기본값이라고 생각할 수 있음) 수행해야 할 작업은 이 목적에 사용된 줄의 주석 처리를 제거하는 것입니다 /etc/rsyslog.conf.

    #cron.*                         /var/log/cron.log
    

    선행 #; 을 제거하고 cron에서 제거 하십시오 /var/log/syslog. 즉, 다음을 바꾸십시오.

    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages
    

    이것으로:

    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
    <h1>cron,daemon.none;\</h1>
    
        daemon.none;\
        mail,news.none          -/var/log/messages
    
  3. 오류 없이 cron 작업 로깅을 보는 데 관심이 없다면 @binarym은 로깅을 오류 또는 경고 메시지로 제한할 것을 권장합니다. 의 경우 rsyslog이는 다음으로 바꾸는 것을 의미합니다.
    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages
    
    이것으로:
    *.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        daemon.none;\
        mail,news.none          -/var/log/messages
    *.=warn;*.=err\
        cron                    -/var/log/messages
    
    기본적으로 /etc/rsyslogd.conf. (솔직히 .=err애초에 왜 존재하지 않았는지 이해가 안 되네요.

답변2

cron일반적으로 자체 시설에 기록됩니다: LOG_CRON.

LOG_ERR따라서 우선 순위가 또는 이상인 경우가 아니면 이 기능을 기록하지 않도록 syslog를 구성하기만 하면 됩니다 LOG_WARN.

답변3

Debian 11부터 사용하는 경우체계/etc/cron.d/sysstat, 다음을 실행한 후 cron 작업 파일( )을 삭제할 수 있어야 합니다 .

dpkg-reconfigure sysstat

그리고 "예"를 선택하세요

이렇게 하면 일부 시스템 작업이 활성화됩니다.

  • 시스템 상태 수집
  • sysstat-요약

이것은 같은 일을 할 것입니다.

관련 정보