2016-08-31 3 views
0

Linux 환경의 PHP shell_script에서 아래 명령을 실행하고 싶습니다.명령 줄 입력으로 PHP 페이지에서 명령 실행

shell_exec('at 12:39 <<< "mkdir newfolder"'); 

나는이 스크립트를 실행하기 위해 PHP의 모든 방법을 시도했지만 작동하지 않습니다. 터미널에서 내가 at 12:39 <<< "mkdir newfolder"을 실행하면 실행 중이고 작업은 scheduling.But입니다. 그러나 shell_exec를 사용하여 PHP에서 동일한 스크립트를 실행하려고 할 때 작동하지 않습니다.

at 12:39을 입력하면 입력 내용을 입력하고 Ctrl + d를 눌러 실행이 완료되었음을 알 수 있습니다. 여기에 한 줄로 만들려면 <<<

아무도 내가 PHP에서이 스크립트를 어떻게 실행할 수 있습니까? 반드시 실행 php -r 'echo shell_exec("echo $0");'를 만들기 위해 그리고 출력 '쉬'와 대쉬는 < < < 리디렉션 연산자가없는 것

답변

2

shell_exec은 기본적으로 대시 쉘 시스템을 사용합니다.

대신 배쉬의 사용을 강제과 같은 것을 할 수있는이 도움이 될

shell_exec('/bin/bash -c \'at 12:39 <<< "mkdir newfolder"\''); 

희망을.

+0

Yacine에게 감사드립니다. 당신이 언급 한 스크립트는 false를 반환하고 작업도 스케줄링하지 않습니다. 이걸 시험해보고 나에게 대답 해 줄 수 있니? –

+0

이'php -r 'echo shell_exec ("echo $ 0");'을 터미널에서 실행하고 있다면 잘 동작하지만 shell_exec'shell_exec ('/ bin/bash -c'at 12 : 39 <<< "mkdir newfolder"\ '');'작동하지 않습니다 –

+0

php 명령을 사용하거나 웹 서버에서 스크립트를 실행하고 있습니까? –