bash 프로그램을 실행할 때 systemd 장치(Nixos 내에서 실행)를 통해 실행될 때만 다음 오류가 발생하는 흥미로운 사례가 있습니다.
telegram: startProcess: posix_spawnp: does not exist (No such file or directory)
로컬 명령줄에서 프로그램을 실행하면 제대로 작동합니다. 이 오류의 원인은 무엇일까요? posix_spawnp가 실제로는 시스템 호출인 것 같아서 혼란스럽습니다(오류가 실행 파일임을 나타내는 이유는 무엇입니까?).
실제 스크립트는 다음과 같습니다.https://github.com/fabianonline/telegram.sh/blob/master/telegram
답변1
문제는 단순히 telegram
호출되는 실행 파일이 $PATH에 없다는 것입니다. 오류에 대한 내 해석(실제로 이름이 지정된 실행 파일을 찾고 있음 posix_spawnp
)이 잘못된 것 같습니다.