내 시스템 로그는 다음과 같이 채워져 있습니다.
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 파일 시스템을 사용하여 정보를 수집합니다.
따라서 이 명령을 실행하면 실제로 시스템 상태나 안정성에 기여하는 어떤 작업도 수행되지 않으며 단지 통계만 수집할 뿐입니다.
이를 염두에 두고 세 가지 옵션이 있습니다.
sysstat
@wurtel이 제안한대로 제거하십시오. 귀하는 수집된 통계조차 볼 수 없다고 표시하므로 분명히 이 기능을 실제로 사용하지 않습니다. 이는 처음에는 그러한 모니터링이 필요하지 않을 수도 있음을 의미합니다.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
- 오류 없이 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-요약
이것은 같은 일을 할 것입니다.