2017-02-18 5 views
-2

백그라운드에서 쉘 스크립트를 실행할 수 없습니다 내가 C 프로그램을 백그라운드에서 쉘 스크립트를 실행해야합니다, 여기에 내가 무엇을 시도했다입니다 :C 프로그램 - 내가 프로그래밍에 새로 온 사람

system('sh /path/to/my/program start > /dev/null &'); 

문제는 스크립트가 백그라운드에서 실행되지 않는다는 것입니다. &을 제거하면 생각할 수 있습니다. 어떻게해야합니까?

+0

간단한 견적은 아주 잘 작동하지 않을 것입니다. 그걸로 아무런 경고도 못하니? –

+0

'system ("sh/path/to/my/program start>/dev/null"&");' –

+0

"스크립트가 백그라운드에서 실행되지 않습니다."라는 오류 메시지가 나타납니다. 실행은 가능하지만 백그라운드에서 실행되지는 않습니까? 구체적으로 작성하십시오. – kaylum

답변

0

system()의 리눅스 설명서는 말한다 :

system()이/빈/SH -c 명령, 하고 명령 후 반환을 완료를 호출하여 명령에 지정된 명령을 실행합니다.

따라서 백그라운드에서 실행할 것으로 예상되지 않습니다.

0

귀하의 프로세스를 배치 '시스템'으로 '포크'해야합니다 ...

관련 문제