일반적으로 내 bash 스크립트에는 some_command >> log.log
을 사용합니다. 이 잘 작동하지만 어떻게 시간과 명령 이름 같은 더 많은 데이터를 추가 할 수 있습니까?Bash : 파일에 명령 출력 및 시간 소인을 첨부하십시오.
내 목표는 프로세스가 실행과 동시에 파일에 기록해야이
2012-01-01 00:00:01 [some_command] => some command output...
2012-01-01 00:01:01 [other_command] => other command output...
같은 로그를하는 것입니다.
최종 솔루션, 내 경우에는 윌리엄 Pursell에 의해 지적은 다음과 같습니다
some_command 2>&1 | perl -ne '$|=1; print localtime . ": [somme_command] $_"' >> /log.log &
가 나는 또한 유지하기 위해
STDOUT
및
STDERR
파일과 말에
&
을 리디렉션
2>&1
추가 배경에 프로그램입니다.
감사합니다. 이 같은
작품 잘! 정말 고맙습니다! ;) – TCB13
사실 두 번째 명령을 실행하면 실제로는 제대로 작동하지 않습니다. 팁? : S – TCB13
비동기식으로 실행하고 있습니까? (예 :'&'로) 어떻게 작동하지 않는지 어떻게 결정합니까? 아마도 버퍼링 문제 일 수도 있지만 괜찮습니다. –