내 컴퓨터의 특정 파일을 백업하는 bash 스크립트를 작성했습니다. 스크립트 실행을 자동화하기 위해 매일 스크립트를 실행하는 관련 데몬을 설정했습니다.
데몬이 오류 메시지를 인쇄하도록하려는 경우가 있습니다. 예를 들어, 내 스크립트는 내 디렉토리 구조에 따라 달라지며 특정 디렉토리를 이동하면 제대로 실행되지 않습니다. 시스템의 디렉토리가 스크립트의 디렉토리와 일치하지 않으면, 데몬이 오류 메시지를 전달하여 스크립트를 업데이트 할 수 있기를 원합니다.
문제가 있습니다 : 터미널에서 스크립트를 실행하고 있다면 터미널에 오류 메시지를 쉽게 인쇄 할 수 있습니다. 그러나 데몬이 스크립트를 실행할 때 터미널에 아무것도 인쇄하지 않습니다. (데몬은 어떤 것에 인쇄합니까? 인쇄 된 텍스트는 어디에 있습니까?)
데몬이 사용자에게 오류를 알려주는 몇 가지 방법을 볼 수 있습니다.
wall
스크립트 의 명령을 사용하여 모든 사용자에게 오류를 인쇄하십시오.- 이
launchctl -list
명령을 사용하여 데몬의 종료 코드를 수동으로 확인하십시오 (사용자는 반드시 기억해야합니다) - 스크립트가 사용자가 생성 한 외부 오류 / 로그 파일 (사용자가 확인 / 확인해야하는)에 작성
- ASL 또는 Syslog ( Mac Developer Library 참조 )를 사용하여
.asl
파일에 오류를 씁니다.
옵션 1이 너무 단순 해 보입니다. 옵션 2와 3은 사용자가 무언가를 확인하는 것을 기억하는 경우에만 작동하기 때문에 불만족 스럽습니다. 옵션 4에 대해서는 잘 모르지만 더 복잡한 유형의 오류로 인해 작성된 것 같습니다.
데몬이 사용자에게 오류를 알려주는 권장 방법은 무엇입니까? (이것은 스택 오버플로에 대한 질문입니까?)
1
옵션 5 이메일을 보내시겠습니까? 그리고 나는 그것을 SO 질문으로 보지 않습니다. 해결해야 할 명백한 문제가 없습니다. 일반적으로 무언가를 수행하는 방법에 대한 권장 사항을 찾고 있습니다.
—
피터 M
옵션 6 : 창을 찾으면 오류가 발생하는 Automator 워크 플로우를 작성 하시겠습니까?
—
agentroadkill