syslog 쉘 확장


0

쉘 확장 이후 syslog로 실행되는 명령 로깅을 방지하는 쉬운 방법이 있습니까?

즉, "ls a.log b.log c.log d.log"가 아닌 "ls * .log"명령을 사용하십시오. 로그 파일이 엉망이됩니다.


Glob 확장은 쉘이 수행하는 첫 번째 작업 중 하나입니다. 로깅은 어떻게하고 있니?
Dennis Williamson

답변:


1

당신이 뭘 하려는지는 모르지만 그냥 할 수 있습니다. logger "ls *.log"어쩌면 더 잘 설명 할 수 있을까요?

// sudo 출력을 리디렉션하는 방법을 편집하십시오.

$ visudo 
# then set :
Defaults !syslog
Defaults logfile=/var/lot/sudo.log 

현재 모든 명령은 루트 사용자로 실행됩니다. 일부 로그 라인은 실제로 길기 때문에 사용자가 쉘 확장으로 명령을 수행하고 기록됩니다 그. 예 : ls * .jpg를 2000 개의 파일이있는 디렉토리에 저장합니다 (예 :).
Sirex

sudo와 마찬가지로 Aaah는 불가능합니다. 그러나 로그를 다른 파일로 리다이렉션하면 메인 로그가 오염되지 않습니다.
OneOfOne

항상 루트 사용자로 sudo를 사용하는 것은 아닙니다. 나는 sudo를 위해 그것을하기 위해 조사 할 것이다, 고마워!
Sirex

나는 syslogd의 config 파일을 사용하여 명령을 리다이렉트 할 수 있는지 100 % 확신하고 있지만, 필자는 그것을 사용한 적이 없다. 나는 rsyslog를 사용 해왔다.
OneOfOne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.