>백엔드 개발 >PHP 튜토리얼 >PHP에서 쉘 스크립트를 실행하는 방법

PHP에서 쉘 스크립트를 실행하는 방법

WBOY
WBOY원래의
2016-07-29 09:16:031491검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.