ウェブサイトを実行している Amazon EC2 インスタンス (Ubuntu Server 13.04 - 64 ビット [ami-bf1d8a8f]) があります。毎日メールアラートを受け取るには、Cron ジョブをセットアップする必要があります。
誰にもアドバイスや可能な解決策はありますか?
御時間ありがとうございます。
ウェブサイトを実行している Amazon EC2 インスタンス (Ubuntu Server 13.04 - 64 ビット [ami-bf1d8a8f]) があります。毎日メールアラートを受け取るには、Cron ジョブをセットアップする必要があります。
誰にもアドバイスや可能な解決策はありますか?
御時間ありがとうございます。
コマンドラインから他のサーバーに cron ジョブを設定するのと同じです。
/etc/cron.daily
PHP スクリプトを呼び出すなどのコマンドを使用するwget -q -O temp.txt http://www.site.com/cron.php
か、コマンド ライン経由で使用できますphp /var/www/site/cron.php
。
wget
メソッドに関してはtemp.txt
、スクリプトの出力が含まれるか、出力を にリダイレクトできます/dev/null
。これにより、すべての出力が破棄されます。cron スクリプトの出力を保存する必要があり、コマンドライン方式を使用することにした場合は、データをファイルに出力できます。php /var/www/site/cron.php > output.txt
さらに説明/詳細が必要な場合は、コメントを投稿してください。毎日phpファイルを実行するように設定された基本的なcronジョブもご覧ください
cron.daily
ステップ 1:フォルダーに bash スクリプトを作成するSSH 経由でインスタンスに接続し、 で Daily cron フォルダーに移動しますcd /etc/cron.daily
。次のタイプ、 bash 拡張sudo nano mailscript
がないことに注意してください。.sh
拡張機能に問題があり、スクリプトが実行されませんでした。
これをコマンド ライン テキスト エディタに入力します。nano
#!/bin/bash
php /var/www/mail-script.php > /var/www/mail-script-log.txt
テキストファイルを保存して終了し、使用を保存してCTRL + O
Enterを押し、終了するには を押しCTRL + X
ます。
ファイルの実行を許可する必要がありますsudo chmod +x mailscript
.
テストする./mailscript
には、 で cron を実行するように入力しますcron.daily
。今すぐメールをチェックしてください!