포럼

Mac 왜 launchd가 갑자기 오류 78: 기능이 구현되지 않음에 대해 불평합니까? [긴]

부아다이

에게
오리지널 포스터
2018년 1월 15일
태국 코랏
  • 2020년 2월 17일
저는 High Sierra를 운영하는 오래된 2010년 MBA를 가지고 있습니다. 매달 며칠씩 방문하는 콘도에 위치하고 있습니다. 이 기계는 24시간 연중무휴로 작동하여 대부분 4분마다 호스트에 웹캠 사진을 업로드하고 24시간마다 타임랩스 비디오를 조립 및 업로드하며 일상적인 유지 관리 작업을 수행합니다. 다음은 웹캠 페이지입니다. 아버지 암 캠

이 모든 것은 Lingon의 도움으로 launchd를 통해 실행되는 bash 셸 스크립트로 수행됩니다.

지난 주에 도착했을 때 우리가 도착하기 직전에 청소를 한 가정부가 발코니 문을 잠글 때 USB 케이블을 뭉개서 USB 카메라가 고장난 것을 발견했습니다. 나는 방콕에서 도착하는 데 며칠이 걸리는 새 케이블을 주문했습니다.

새 USB 케이블을 받은 후 웹캠에서 생성된 이미지는 매우 다양했습니다. 일부는 100% 검은색이었고 다른 일부는 100% 흰색이었습니다. 다른 사람들은 끔찍하게 씻겨졌습니다. 이미지를 잡는 바이너리인 imagesnap이 응답하지 않는 경우가 있습니다. 나는 시간 초과를 사용하여 후자의 문제를 해결하려고했습니다. 효과가 있는 것 같았습니다. 이상하게도 시간이 지남에 따라 카메라에서 생성된 이미지는 꾸준히 개선되었습니다. 더 이상 검은색 또는 흰색 이미지가 없습니다. 사용 가능한 이미지의 노출도 정상화되었습니다. 하루가 지나면 모든 것이 정상으로 돌아왔습니다. 디지털 카메라는 스스로를 치유할 수 있습니까? (수사적 질문.)

어느 날 아침, 일련의 성공적인 이미지 캡처 및 업로드를 목격한 후 저는 자전거를 타고 커피를 마시러 갔습니다. 내가 돌아왔을 때 나는 업로드를 떠난 지 약 30분 후에 업로드가 중지된 것을 보고 충격을 받았습니다. 사실, 기계는 이미지 캡처를 전혀 중단했습니다. 약간의 검사를 통해 launchd가 오류 78 - 기능이 구현되지 않은 상태에서 이미지 캡처 및 업로드 스크립트 실행을 거부하는 것으로 나타났습니다. 도움이 됩니다. 이상한 점은 스크립트가 명령줄에서 제대로 실행되었기 때문입니다.

나는 스크립트에 대한 약간의 변경이 이 문제를 야기했음에 틀림없다고 생각했습니다. 하지만 그렇다면 커피를 마신 후 30분 정도 계속 작동하게 된 이유는 무엇입니까? 나는 대본에 쏟아 부었고 명백한 것을 찾을 수 없었습니다. 작년 12월에 만든 모든 스크립트의 백업이 있었습니다. 백업 스크립트를 MBA에 복사했는데 바로 실행되기 시작했습니다.

원본에서 수행한 것과 동일한 편집을 백업 스크립트에 수행했습니다. 스크립트는 문제 없이 계속 실행되었습니다. 신비.
다음날 아침에 나는 비디오 업로드가 작동하는지 확인했습니다. 그렇지 않았다. 동일한 launchd 오류: 78 - 기능이 구현되지 않았습니다. 자, 이것은 몇 년 동안 하루에 한 번, 그대로 그대로 실행되는 스크립트입니다. 거의 실패하지 않으며 내가 할 때 항상 네트워크 오류로 인한 것입니다.

그래서 완전히 동일한 백업을 복사했고 짜잔~ 잘 실행되었습니다. 신비.

나는 다른 스크립트를 확인하기로 결정했습니다. 이미지 캡처 및 업로드 스크립트와 동시에 실행에 실패하기 시작한 약 6개를 찾았습니다. 이것들은 모두 정기적으로 실행되고 수년 동안 변경 없이 실행되는 간단한 스크립트입니다. 왜 그들은 모두 같은 launchd 오류로 인해 갑자기 멈추고 거의 같은 시간에 멈췄습니까? 다른 스크립트가 영향을 받지 않은 이유는 무엇입니까?

실패한 모든 스크립트의 백업을 복사했는데 모두 문제 없이 실행되었습니다.

어떻게 이런 일이 일어났는지, 그리고 다시는 이런 일이 일어나지 않도록 내가 할 수 있는 일에 대한 설명을 듣고 싶습니다. N

숫자

2002년 7월 23일
또는
  • 2020년 2월 23일
이것을 읽으십시오 https://stackoverflow.com/questions...-status-78-mean-why-my-user-agent-not-running 그것을 추적하는 방법과 다른 사람들이 발견한 오류에 대한 많은 힌트.

-숫자

부아다이

에게
오리지널 포스터
2018년 1월 15일
태국 코랏
  • 2020년 2월 23일
나는 그것을 보았지만 그 예는 주로 처음 launchd에서 실행할 스크립트를 얻을 수 없었던 사람들의 것입니다. 제 경우에는 모든 스크립트가 잘 실행되고 있었는데 일부는 몇 년 동안 갑자기 거의 동시에 중지되었습니다. 가장 미친 것은 동일한 백업으로 대체할 때 스크립트가 다시 실행되기 시작했다는 것입니다. 시스템 로그 파일은 전혀 도움이 되지 않았습니다. NS

우주 개구리

2021년 1월 19일
  • 2021년 1월 19일
@Buadhai가 겪었던 것과 동일한 문제(최근 macOS 업데이트 후 실행 작업 실패)를 해결하기 위해 여기에서 등록할 것이라고 생각했습니다.

나를 위해 그것은 내 |_+_| 사용자의 |_+_| 예배 규칙서. 문제 해결을 위해 고민하다가 최근 macOS가 |_+_|를 포함한 특정 디렉토리에 대한 프로세스 액세스에 대해 엄격해졌다는 것을 기억했습니다. 실행 파일을 사용자의 홈 디렉토리 아래에 있는 디렉토리로 옮겼습니다. 이제 그것은 |_+_|에 있고 대신 그곳을 가리키도록 내 plist 파일을 업데이트했습니다.

tl;dr - 실행 파일이 macOS가 현재 제한된 폴더로 간주하는 폴더(예: Desktop)에 없는지 확인합니다.

그것이 적어도 한 사람을 돕기를 바랍니다!