PHP에서 쉘 스크립트를 직접 실행하는 방법을 소개한 글입니다. 필요한 친구들이 참고할 수 있습니다.
코드는 다음과 같습니다.
코드 복사 코드 예:
$message=shell_exec("sudo /usr/local/nginx/sbin/nginx -t 2>&1");
echo "Run result:".$message."
";
?>
위 코드는 PHP에서 SHELL 문을 직접 실행하는 코드입니다. .
반환 값이 있는 경우 2>&1이 필요합니다. 출력 strerr을 strout 출력으로 리디렉션하는 역할을 담당합니다.
그렇지 않으면 반환된 결과는 비어 있습니다.
PHP에서 셸 명령을 실행하기 위해 system, exec 등을 사용할 수 있지만, 각 개별 시스템 명령은 별도로 셸을 호출합니다.
환경은 매번 다시 초기화되어야 합니다.
따라서 PHP를 사용하여 여러 명령을 연속해서 실행하면 여러 시스템을 통해 기능을 구현할 수 없습니다.
이 글에서는 참고하실 수 있도록 다음 두 가지 방법을 제공합니다.
1, php를 이용하여 쉘 파일 생성 및 실행, 완료 후 삭제
코드 복사 코드 예:
file_put_countents('tmp.sh',"cd /usr/local
echo 'string'
ls $callback ");
system('tmp.sh');
명령어가 여러 개인 경우 줄만 바꾸면 됩니다.
2. 다음과 같이 여러 명령을 하나의 명령문에 직접 작성합니다.
코드 복사코드 예:
system("cd {$path1};if [ ! -d {$path2} ];then n { mkdir -p { $path2} n chmod -R 777 {$path2} n } n fi;find -name '{$etaskid}-{$sid}*' -print | 읽는 동안 na
저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허가 없이 복제할 수 없습니다.
위 내용은 관련 내용을 포함하여 PHP에서 쉘 스크립트를 실행하는 구현 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.