2011-12-20 5 views
3

最近私はcronジョブを使用することを考えました。私のサイトではcssjsimagesというフォルダがありますが、これはあまり関係はありませんが、必要になるかもしれません。Cronのジョブを保存する場所と、それらは常に実行されますか?

私はcronジョブを実行する方法を知っているが、それは常に、毎日実行されるように、私のファイルにそれを置く場所へとわからないと思います。

だから私は、cronジョブファイルを置く必要があり、私はそれのために新しいフォルダを作成する必要があり、ファイル拡張子が何をすべきですか?

答えて

5

SSH経由でシステムにログインし、enter、

crontab -e

は、それはあなたが使用したいものをエディタに依頼することがあります。 編集を開始します。

*/1 * * * * /var/www/mysite/public/cron/script.php

分ごとにscript.php実行されます。

+0

これをcpanelでどうやって行うのですか? –

+0

Cpanelには独自のcronインターフェイスがあります。 –

+3

申し訳ありませんが、あなたはcpanelでそれを行う方法を知る必要があることを述べるべきです。 cpanel faqをチェックするだけです。それは盲目的に明らかでなければならない。 – Layke

1

あなたは直接のcronの編集ではなく、効果的に使用すると、システム領域にそれを編集して保存することができます保存されますどのcrontab -eを実行しないでください。

+0

私は彼がcronジョブで呼び出すfiles \ appsを意味すると考えます。しかし、もう一度あなたが正しいかもしれません。 –

3

どこでも、私はウェブルートの外側にお勧めします。ファイル拡張子ファイルタイプに

4

を一致させるために、私は私のMythbuntuシステムにインストールされているcronが/etc/cron.daily/で日々のcronスクリプトを保持します。

ファイル拡張子は* nixでは問題ありません。ファイルは実行可能なパーミッションを持っている必要があります(実行するプログラムを記述するために、先頭にシバン行があるはずです)。あなたがそれを置く場所

+0

これはいつも**実行されますか?そして、どのファイル拡張子を使うべきですか? –

+1

答えを読む!"ファイルの拡張子は重要ではありません"ので、好きな拡張子を使用してください。 – tadmc

2

は、限り、あなたはすべての混乱を避けるために、彼らの絶対パスでファイルを含め呼び出すよう、重要ではありません。私は(USR/binに/ PHP私はそれがだったと思う)PHPのコマンドを使用して実行しているとき

include '../../start.php'; 

が問題を持っていたような状況に遭遇しました。おそらく、PHPの実行コマンドがApacheサーバー上にある別のフォルダから実行していた可能性があります。したがって、ファイルをインクルードするときには、$ _SERVER ['DOCUMENT_ROOT']を参照ポイントとして使用してファイルをインクルードします。

は、代わりにあなたは常にあなた自身のブラウザからそれを実行しているかのようにそれを実行するためにwgetコマンドを使用することができます。

wgetのhttp://www.mydomain.ca/cron/cron_whatever.php

とタイミングは、cPanelのcronのオプションを使用して設定することができ、またはあなたもそれを書くことができます:ここで私が使用しているものです。 そして、常に問題があるかどうかを確認するために電子メール通知をオンにしておきます。これはあなたの最初の時間の編集がある場合

+0

http://linux.about.com/od/commands/l/blcmdl1_wget.htmには、WGETオプションが表示されます。 – jeffkee

0

以前に紹介されたようにSSHを使用することができますが、cPanelを使用するホスティングサービスプロバイダがいくつかあり、簡単にWebベースのインターフェイスを使用してこれらのcronジョブを簡単に作成できます。それらと一緒に実行するために。

関連する問題