이것은 cron 작업이며, STDERR에 대한 결과는 필요한 오류를 이메일로 통지합니다. 그러나 오류는 치명적이지 않을 수 있으므로 STDOUT을 사용하여 로그에 STDERR 출력이 포함되어 있어야합니다. 방법?bash는 로그에 STDOUT + STDERR이 필요하고 정상적인 목적지에 STDERR이 필요합니다.
1
A
답변
1
좋아, 나는 표준 쉘 명령 행을 사용하여이를 수행하는 방법을 몇 분 동안 보냈다.
어리석은 명령 줄을 준비하십시오.
((./your-script 3>&1 1>&2 2>&3 3>&- | tee /dev/fd/2) 3>&1 1>&2 2>&3 3>&-) |
cat >logfile
내가 그 가증 한 것에 관해 말할 수있는 유일한 사실은 그것이 작동한다는 것입니다 ... 그리고 더 간단한 것도 찾을 수 없습니다. 아, 그리고 bash
또는 아무것도 필요하지 않습니다. 표준 Bourne 쉘에서 작동합니다.
내가 근처에 | cat
이 있어야하는 이유를 알지 못했지만, 문제없이 작동하지 않습니다. 적은 문자
+0
끝 부분에'cat'을 추가하면 라인 버퍼링 모드가 변경되므로 더 빨리 (아마도) 출력을 볼 수 있습니다.하지만 결국에는 모두 같을 것으로 예상됩니다. – ams
0
다음 명령 작품 :
((./your-script 3>&1 1>&2 2>&3- | tee /dev/fd/2) 3>&1 1>&2 2>&3-) | cat > logfile
관련 문제
- 1. STDOUT 또는 STDERR이 아닌 프로그램 출력?
- 2. stderr이 bash의 파이프인지 확인하십시오.
- 3. Bash + cron : 리디렉션 및 복원, stdout 및 stderr이 사용 권한을 거부 함
- 4. Windows에서 stdout/stderr 텍스트 색상 설정
- 5. stdout, stderr을/dev/tty로 다시 라우팅하는 방법
- 6. 도움이 필요하고 INSERT/UPDATE 프로 시저가 필요합니다.
- 7. bash 스크립트에서 stdout 및 stderr 방향 재 지정을 테스트하십시오.
- 8. Robocopy를 여러 목적지에
- 9. 그래서 일반적으로 bash는 bash는
- 10. bash는
- 11. bash는
- 12. bash는
- 13. bash는
- 14. bash는
- 15. bash는
- 16. bash는
- 17. bash는
- 18. stdout 및 stdin Redericting
- 19. PHP : STDOUT PHP 대 : // STDOUT
- 20. bash는 스크립트 내 bash는 스크립트에서
- 21. STDERR을 STDOUT으로 리디렉션하는 이유
- 22. 가 bash는
- 23. 웹 소켓을 사용하여 메시지가 목적지에 도착하도록하려면 어떻게해야합니까?
- 24. PHP가 필요하고 GET 포함
- 25. stderr가 스크립트 내에서 터미널에 연결되어 있는지 어떻게 알 수 있습니까?
- 26. "정상적인"2 차원 배열을 **
- 27. php 정상적인 위닝 분포
- 28. bash는 트랩 고려하시기 바랍니다이 bash는 스크립트를 신호
- 29. bash는 속임수 나는 bash는 스크립트가 --init 파일
- 30. activemq start는 stdout/stderr를 억제합니다
이 한 달에 1 ~ 2 X를 요구됩니다. 도움이 될만한 것을 찾지 못했습니까? 행운을 빕니다. – shellter