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

関連情報