cronscript에서 경로를 설정하는 방법

cronscript에서 경로를 설정하는 방법

다음과 같은 cronscript를 실행하고 있습니다.

*/45 * * * * /path/to/php /path/to/file.php

파일을 생성하여 홈 디렉터리에 넣습니다. 하지만 저는 이 파일을 제가 원하는 경로에 생성하고 싶습니다. 예를 들면 다음과 같습니다.

*/45 * * * * /path/to/php /path/to/file.php /path/where/file/to/save

File.php는 실제로 file.xls를 생성하여 홈 디렉터리에 저장합니다. file.xls가 생성될 경로를 다른 디렉토리에 설정하고 싶습니다.

해결 방법이 무엇입니까?

답변1

PHP 스크립트가 현재 디렉터리에 파일을 생성하는 경우 원하는 출력 디렉터리로 변경합니다.

*/45 * * * * cd /path/where/file/to/save && /path/to/php /path/to/file.php

PHP 스크립트가 홈 디렉터리에 파일을 생성하는 경우 홈 디렉터리가 다른 곳에 있는 것처럼 가장할 수 있습니다. 그러나 홈 디렉터리에서 다른 파일도 읽으려고 시도하면 다른 곳의 파일도 읽을 것입니다.

*/45 * * * * HOME=/path/where/file/to/save /path/to/php /path/to/file.php

관련 정보