web-dev-qa-db-ja.com

シェルスクリプトからPHPファイルを実行

私はcronジョブを追加したことがなく、Shellでもあまり使用していません...選択したcronディレクトリは/etc/cron.daily/です。

スクリプトに必要なのは、毎日phpファイルを実行することだけです。午前11時に実行されたらいいのにと思います。

'スクリプト'に必要なのはこれだけですか?:

#!/bin/sh
php myphppage.php

どのように(どのコマンドで)スクリプトをcron.dailyに「送信」しますか?

心から感謝します!

1
ambe5950

代わりに、自分でcronタスクを設定する必要があります。

crontab -eと入力してcrontabを編集し、以下を追加して、毎日午前11:00にスクリプトを実行します。

00 11 * * * /path/to/script.sh

または、PHPスクリプトをcrontabから直接実行します:

00 11 * * * /usr/bin/php /path/to/myphppage.php

保存して終了。


外部スクリプト呼び出し(最初のサンプルはscript.shで使用)を使用する場合は、シェルスクリプト内でバイナリ/スクリプトへのフルパスを指定する必要があります。

#!/bin/sh
/usr/bin/php /path/to/myphppage.php

ちなみに、PHPスクリプトで適切な Shebang を使用すると、スクリプトの実行に使用するプログラムを指定する必要もありません。次のアドレスを追加してください。 PHPファイルの始まり:

#!/usr/bin/php

すると、crontabは次のようになります。

00 11 * * * /path/to/myphppage.php
1
krisFR