1
나는 Canu assembler 프로그램을 실행하기 위해 PHP exec()
함수를 사용하고 있으며 동일한 스크립트 내에서 프로세스 ID를 가져 오려고합니다.exec()가 프로세스 ID를 반환하지 않음
exec()
PID가 반환되지 않아 프로세스가 성공적으로 실행 중이던 문제가 있습니다.
프로세스는 다음과 같이 시작됩니다 : 또한
$pid = exec($command, $output);
var_dump($pid);
이 :
exec($command, $pid, $return_var);
print_r($pid);
echo "$return_var\n";
프로세스가 계속하여 실행중인 경우
$gnuplot_path = '/usr/bin/gnuplot';
$command = 'nohup canu -d . -p E.coli gnuplot='.$gnuplot_path.' genomeSize=4.8m useGrid=false maxThreads=30 -pacbio-raw /path/to/p6.25x.fastq > /path/to/process.err 2>&1 &';
는 현재 내가 결정하려고 그러나 출력은 각각 string(0) ""
및 Array () 0
입니다.
이 문제를 해결하는 방법을 알려주십시오. 감사합니다.
'ps aux | grep "프로세스 이름"'* pid *,'exec()'에 대한 출력을 구문 분석합니다. 다른 PHP 셸 상대 함수는 성공했는지 또는 결과가 아닐지 만 pid를 반환합니다. – Xorifelse