2017-09-30 2 views
0

스크립트에서 읽을되지는/var/www가에서 데이터 디렉토리 경로 : 내 우분투 16.04 OS에서실행 PHP 스크립트 -/HTML/디렉토리는 여기에 PHP 스크립트입니다

<?php 
$pathToDirectory = "/var/www/html/Tests/Workspace/data"; 
echo "pathToDirectory: " . $pathToDirectory . "\n"; 
?> 

, 나는 cronjob의 일부로 매 순간이 스크립트를 실행하려고합니다. 내 root의 crontab 파일에 이렇게 같이 cron 작업을 추가 한 :

* * * * * /var/www/html/Tests/Workspace/phpScript.php >/var/www/html/Tests/Workspace/logs/cronScriptOutput.out 

그리고 cron 작업이 성공적으로 실행됩니다. 문제는 일단 cronjob이 실행되면 cronScriptOutput.out 파일의 내용이 다음과 같아야한다는 것입니다.

pathToDataDirectory: 

그리고 그게 전부입니다. 이 실제 경로 문자열은 인쇄되지 않습니다.

질문은 이유가 무엇입니까? 어떻게 수정해야합니까?

여기는 심각하지 않지만 문제는 그 경로에서 파일을 읽고 거기에서 더 멀리 갈 필요가 있다는 것입니다. 그래서 나는 이것을 고쳐야한다. 내 PHP 스크립트에서 읽을 수있는 경로가 필요합니다.

+1

을 가지고있는 코드에서 오류가 있습니다. 당신이 가진 모든 코드입니까? –

+0

@IvanBolnikh 예. Linux OS를 사용하고 있다면이 기능을 사용해 볼 수 있습니까? – Sie

+1

스크립트 이름 앞에'php'를 추가해야 할 필요가 있습니까?/var/www/html/Tests/Workspace/logs/cronScriptOutput.out' 물론 php에 대한 전체 경로를 사용하는 것이 좋습니다. -/*/*/usr/bin/php 또는 가지고있는 것 –

답변

1

스크립트 이름 앞에 PHP를 추가해야합니까? 는/usr/빈/PHP는 - -

* * * * * php /var/www/html/Tests/Workspace/phpScript.php >/var/www/html/Tests/Workspace/logs/cronScriptOutput.out 

은 물론, 더 나은 PHP에 전체 경로를 사용하거나