2009-07-02 10 views
2

30分ごとにスクリプトを実行したいのですが、構成に応じてさまざまなサイトからの更新をメールで送信する私の個人的なスクリプトであるので、cronを通して使用したいと思います。cronjobs、cpanelでの使い方

は、だから私は、名前check.php

答えて

1

形式はこのようなものであると私のスクリプトを実行するにはcPanelのにを実行するためにコマンドで何を書くべきです。あなたが端末からコマンドを実行しようとしていたのと同じです。あなたのメールアドレスが正しく設定されていることを確認する必要があり

/usr/bin/php /home/yacoby/status/check.php 

php_location full_script_location output_location 

だから私のサーバー上で例えば私はこのようなものを使用します。

スクリプトからの出力を電子メールで送信したくない場合(つまり、ログに記録したい場合やスクリプト内からメールを送信する場合)は、コマンドの最後に>/dev/nullを入力します。例えば。

/usr/bin/php /home/yacoby/status/check.php > /dev/null 
+0

あなたのスクリプトはシェルで実行されるので、あなたは 'php-cli'を使用しているはずです。 –

+0

cPanel cronで "php /home/usr/status/check.php"に "/ usr/bin/php"は必要ありません。それがうまく動作するかどうかを確認するには、次の "php -v"をcronジョブに追加することによっても簡単なテストを行うことができます。PHPバージョンとその他の詳細を電子メールで送信します。 –

+0

@Shishant:ホスティングプロバイダがsuPHP Apacheモジュールを使用してphp.ini設定(今のところよくある)を定義できるようにする場合は、phpコマンドでスクリプトを呼び出すときにsuPHP設定が無視され、現在のサーバPHP代わりに.ini設定が使用されます。 suPHPモジュールを使用するcronジョブを作成するには、Richy C.が提案したwgetコマンドが唯一の方法です。@ –

4

また、試みることができる:

wget http://www.example.com/check.php 

として、あなたのスクリプトは、(環境変数、ファイルのアクセス権などが同じになります)、それは、ウェブサイトの場合と全く同じ方法で実行されます。

+0

ありがとう、これは私と簡単です... – meotimdihia

関連する問題