파일, syslog 및 터미널에 stdout 및 stderr 보내기

조나단 올리버

내가 시작하는 일부 클라우드 머신의 경우 특정 파일, syslog 및 터미널 / 콘솔에 로깅하려고합니다.

내 컴퓨터 설정 / cloud-init 스크립트 맨 위에 다음이 있습니다.

#!/bin/bash
exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)
apt-get install -y some-package

이것은 출력을 파일 및 syslog로 보내는 데 효과적이지만 출력을 터미널로 파이프하지 않습니다.

일반적으로 말해서 터미널 출력이 없다는 것은 원격 콘솔에서 디버깅 할 때를 제외하고는 큰 문제가 아닙니다. 그럴 때 bash 스크립트가 실행될 때 콘솔이 비어 있기 때문에 나는 완전히 장님입니다.

bash리디렉션 또는 기타 모든 출력 (표준 오류와 함께 표준 출력)을 파일, syslog 및 터미널에 동시에 파이프 하는 간단한 방법이 있습니까?

Ubuntu 16.04를 실행하고 있습니다.

헤 마일

중첩 된 프로세스 대체를 추가 tee하고 다음과 같이 다른 프로세스를 추가하십시오 .

exec &> >(tee >(tee "/tmp/box-setup.log" | logger -t box-setup))

tee기본 프로세스 대체 내의 첫 번째 는 STDOUT / STDERR을 터미널 및 중첩 된 프로세스 대체로 전송하며, tee내부는 파일에 내용을 저장 /tmp/box-setup.log하고 파이프는 출력을 logger의 STDIN에도 전송하는 데 사용됩니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

powershell-stdout 및 stderr를 파일로 캡처하는 동시에 터미널에 보관

분류에서Dev

파일에 stderr 및 stdout 추가

분류에서Dev

파일 테일 인바운드 채널 어댑터 stderr 및 stdout

분류에서Dev

stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

분류에서Dev

함수 및 트랩 종료 신호에 stderr / stdout 메시지 보내기

분류에서Dev

명령이 stdout 및 stderr를 터미널 또는 파일로 전송하지 못하도록 방지

분류에서Dev

stdout 및 stderr에 대한 subprocess.call 로거 정보 및 오류

분류에서Dev

생선 껍질에서 stdout 및 stderr 인쇄 및 기록

분류에서Dev

stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

분류에서Dev

stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

분류에서Dev

콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

분류에서Dev

STDIN, STDOUT, STDERR 및 반환 값 정보

분류에서Dev

stdout 및 stderr를 다른 파일로 리디렉션

분류에서Dev

두 개의 별도 터미널 창에서 프로세스의 stdout 및 stderr를 볼 수 있습니까?

분류에서Dev

화면 및 syslog에 명령 출력 보내기

분류에서Dev

Windows 터미널에서 파일 공유 연결 및 열기

분류에서Dev

자바 프로세스 : 단일 스레드에서 하위 프로세스의 stdout 및 stderr 읽기

분류에서Dev

Perl 및 STDERR 컨텐츠 문제에서 파일 열기

분류에서Dev

파이썬에서 sys.stdout 및 sys.stderr을 이해하는 방법

분류에서Dev

stdout 및 stderr을 파일에 저장 한 다음 나중에 출력을 다시 만듭니다.

분류에서Dev

bash 스크립트의 모든 명령에 대한 stdout 및 stderr의 출력을 파일에 추가

분류에서Dev

쉘 스크립트 stdout / stderr을 파일 / s 및 콘솔에 인쇄하는 방법

분류에서Dev

파일 및 콘솔에서 stdOut / StdErr 출력이있는 백그라운드 프로세스

분류에서Dev

파일 및 콘솔에서 stdOut / StdErr 출력이있는 백그라운드 프로세스

분류에서Dev

로그 파일에 하위 프로세스 stdout 및 stderr을 캡처하는 Python 함수

분류에서Dev

내 Django 앱에서 Celery의 하위 프로세스 stdout 및 stderr에 액세스

분류에서Dev

stdout 및 파일의 내용 연결

분류에서Dev

stderr 및 stdout을 동일한 파일로 리디렉션하는 방법

분류에서Dev

stdin을 stdout 및 stderr에 복제하지만 동기화 된 방식으로

Related 관련 기사

  1. 1

    powershell-stdout 및 stderr를 파일로 캡처하는 동시에 터미널에 보관

  2. 2

    파일에 stderr 및 stdout 추가

  3. 3

    파일 테일 인바운드 채널 어댑터 stderr 및 stdout

  4. 4

    stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

  5. 5

    함수 및 트랩 종료 신호에 stderr / stdout 메시지 보내기

  6. 6

    명령이 stdout 및 stderr를 터미널 또는 파일로 전송하지 못하도록 방지

  7. 7

    stdout 및 stderr에 대한 subprocess.call 로거 정보 및 오류

  8. 8

    생선 껍질에서 stdout 및 stderr 인쇄 및 기록

  9. 9

    stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

  10. 10

    stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

  11. 11

    콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

  12. 12

    STDIN, STDOUT, STDERR 및 반환 값 정보

  13. 13

    stdout 및 stderr를 다른 파일로 리디렉션

  14. 14

    두 개의 별도 터미널 창에서 프로세스의 stdout 및 stderr를 볼 수 있습니까?

  15. 15

    화면 및 syslog에 명령 출력 보내기

  16. 16

    Windows 터미널에서 파일 공유 연결 및 열기

  17. 17

    자바 프로세스 : 단일 스레드에서 하위 프로세스의 stdout 및 stderr 읽기

  18. 18

    Perl 및 STDERR 컨텐츠 문제에서 파일 열기

  19. 19

    파이썬에서 sys.stdout 및 sys.stderr을 이해하는 방법

  20. 20

    stdout 및 stderr을 파일에 저장 한 다음 나중에 출력을 다시 만듭니다.

  21. 21

    bash 스크립트의 모든 명령에 대한 stdout 및 stderr의 출력을 파일에 추가

  22. 22

    쉘 스크립트 stdout / stderr을 파일 / s 및 콘솔에 인쇄하는 방법

  23. 23

    파일 및 콘솔에서 stdOut / StdErr 출력이있는 백그라운드 프로세스

  24. 24

    파일 및 콘솔에서 stdOut / StdErr 출력이있는 백그라운드 프로세스

  25. 25

    로그 파일에 하위 프로세스 stdout 및 stderr을 캡처하는 Python 함수

  26. 26

    내 Django 앱에서 Celery의 하위 프로세스 stdout 및 stderr에 액세스

  27. 27

    stdout 및 파일의 내용 연결

  28. 28

    stderr 및 stdout을 동일한 파일로 리디렉션하는 방법

  29. 29

    stdin을 stdout 및 stderr에 복제하지만 동기화 된 방식으로

뜨겁다태그

보관