백그라운드에서 쉘 스크립트를 실행할 수 없습니다 내가 C 프로그램을 백그라운드에서 쉘 스크립트를 실행해야합니다, 여기에 내가 무엇을 시도했다입니다 :C 프로그램 - 내가 프로그래밍에 새로 온 사람
system('sh /path/to/my/program start > /dev/null &');
문제는 스크립트가 백그라운드에서 실행되지 않는다는 것입니다. &
을 제거하면 생각할 수 있습니다. 어떻게해야합니까?
백그라운드에서 쉘 스크립트를 실행할 수 없습니다 내가 C 프로그램을 백그라운드에서 쉘 스크립트를 실행해야합니다, 여기에 내가 무엇을 시도했다입니다 :C 프로그램 - 내가 프로그래밍에 새로 온 사람
system('sh /path/to/my/program start > /dev/null &');
문제는 스크립트가 백그라운드에서 실행되지 않는다는 것입니다. &
을 제거하면 생각할 수 있습니다. 어떻게해야합니까?
system()의 리눅스 설명서는 말한다 :
system()
이/빈/SH -c 명령, 하고 명령 후 반환을 완료를 호출하여 명령에 지정된 명령을 실행합니다.
따라서 백그라운드에서 실행할 것으로 예상되지 않습니다.
귀하의 프로세스를 배치 '시스템'으로 '포크'해야합니다 ...
간단한 견적은 아주 잘 작동하지 않을 것입니다. 그걸로 아무런 경고도 못하니? –
'system ("sh/path/to/my/program start>/dev/null"&");' –
"스크립트가 백그라운드에서 실행되지 않습니다."라는 오류 메시지가 나타납니다. 실행은 가능하지만 백그라운드에서 실행되지는 않습니까? 구체적으로 작성하십시오. – kaylum