*.php
perl などの他のスクリプト言語と同様に、実行するにはインタープリターが必要な通常のスクリプト ファイルです。したがって、コマンド ラインからスクリプトを実行する場合は、インタープリターを呼び出して、次のようにスクリプト ファイルを引数として指定します。
$ /usr/bin/php myscript.php
それだけです-実行する必要があります。
または (linux/bsd を使用している場合) PHP スクリプト ファイルの最初の行として追加します。
#!/usr/bin/php -q
これは、このスクリプト ファイルのインタープリターを検索する場所をシェルに指示します。/usr/bin
これはディストリビューションによって異なる場合があるため、PHP がフォルダー内にあることを確認してください。which
これは、次のようにを使用して確認できます。
$ which php
/usr/bin/php
パスが正しい場合は、スクリプト ファイルに実行可能ビットを設定する必要があるため、「起動」を試みることができます。
chmod a+x myscript.php
これにより、他のアプリと同じように動作するようになるため、次の方法で起動できます。
/full/path/to/myscript.php
または現在のフォルダーから:
./myscript.php
以上で、そのアプローチは終わりです。実行する必要があります。
したがって、crontab 行は次のようになります (選択したアプローチによって異なります)。
1 * * * * /full/path/to/myscript.php
また
1 * * * * /usr/bin/php -q /full/path/to/myscript.php
また、時間の最初の分はゼロであるため、「1」ではなく「0」を使用する必要があります。つまり、次のようになります。
0 * * * * /usr/bin/php -q /full/path/to/myscript.php
編集
cron作業ディレクトリはユーザーのホーム ディレクトリであることに注意してください。したがって、それを考慮する必要があります。これは通常、絶対パスを使用することを意味します。または、呼び出しの前にcd <script working path> && /usr/bin/php -q /full/....