でシェルスクリプトを実行することはできません、ここで私が試したものです:Cプログラム - 私はプログラミングに新たなんだと私はCプログラムをバックグラウンドでシェルスクリプトを実行する必要があり、バックグラウンド
system('sh /path/to/my/program start > /dev/null &');
問題は、スクリプトがバックグラウンドで実行されないことです。&
を取り除くと考えられます。私はこれをどのようにするべきですか?
でシェルスクリプトを実行することはできません、ここで私が試したものです:Cプログラム - 私はプログラミングに新たなんだと私はCプログラムをバックグラウンドでシェルスクリプトを実行する必要があり、バックグラウンド
system('sh /path/to/my/program start > /dev/null &');
問題は、スクリプトがバックグラウンドで実行されないことです。&
を取り除くと考えられます。私はこれをどのようにするべきですか?
system()のためのLinuxのマニュアルは言う:コマンドがを完了した後
system()
は、/ binに/ shの-cコマンドを呼び出すことにより、コマンドで指定されたコマンドを実行戻ります。
したがって、バックグラウンドで実行する予定はありません。
あなたのプロセスを 'システム'にバッチする必要があります。
簡単な引用符はうまく動作しません。あなたはそれについて何の警告もありませんか? –
'system(" sh/path/to/my/program/start/dev/null "&"); –
"スクリプトはバックグラウンドで実行されません "という結果が出るでしょうか?実行しますが、バックグラウンドでは実行されませんか?具体的にしてください。 – kaylum