콘솔에서 시작할 때 잘 작동하는 프로그램 (Crafty chess)이 있습니다. 내 응용 프로그램에 대한 나는 그것을 daemonized있다. 프로세스를 대몬화할 때 chdir("/")
을 통해 작업 디렉토리를 "/"로 변경해야합니다.리눅스 데몬 : chdir ("/") 대신 사용할 수 있습니까?
해당 조언을 따르면 "/"에 적절한 사용 권한이 없기 때문에 프로그램이 일부 사용 사례에서 종료됩니다. 내가 chdir
이 아니라면, 프로그램은 작동하지만, 그냥 chdir
을 버리는 것은 버팀목입니다.
chdir("/")
을 생략하는 대신 소리가 나나요?
chdir ("/") 실행에 대한 조언을 얻을 수있는 출처를 인용 할 수 있습니까? 이것이 여러 가지 이유에서 좋은 아이디어인지 의심 스럽습니다. –
"적절한 사용 권한이 없다"는 것은 무엇을 의미합니까? 무슨 일이야? 작동하지 않는 것은 무엇입니까? –
@RobKielty http://www.itp.uzh.ch/~dpotter/howto/daemonize를 참조하십시오. "이것은 현재 디렉토리가 잠기는 것을 방지하므로 제거 할 수 없습니다." –