2017-05-21 11 views
1

다음의 PHP 코드로 내 루트의 crontab 내용을 가져 오려고했지만 아무 것도 반환되지 않습니다.PHP로 crontab 파일 열기

$cronFile = '/var/spool/cron/root'; 

$current = file_get_contents($cronFile); 
echo $current; 

과 같이 크론 파일보기에 대한 사용 권한 :

-rw-rw-r-- root root 

뭐든지 내가 여기에 놓친 거지?

+0

파일에 아무 것도 포함되어 있지 않습니까? –

+0

예, 작성한 몇 가지 cron 작업에 대한 텍스트가 있습니다. – kyle

+0

하나의 에코 만 있기 때문에 오류가있을 수 있지만 표시되지 않는 PHP 설정으로 인해 발생할 수 있습니다. 오류를 표시하고 E_ALL로 오류보고를 설정하고'echo' 대신'var_dump'를 사용하십시오. –

답변

0

PHP는 open_basedir (http://php.net/manual/en/ini.core.php#ini.open-basedir) 제한으로 실행되므로 지정된 가상 호스트 외부의 파일을 열 수 없습니다. /var/spool/cron/root.

설정에 /var/spool/cron 폴더를 포함시킬 수 있지만이 설정은 보안 측정이므로 권장하지 않습니다.

+1

설치가 필요하다. 새로 설치하면 설정되지 않는다. 또한 'open_basedir'제한이 적용되면 오류가 발생합니다. –

+0

phpinfo() 페이지에서 open_basedir 아래에 "no value"가 표시됩니다. – kyle