ウェブサイトを実行している Amazon EC2 インスタンス (Ubuntu Server 13.04 - 64 ビット [ami-bf1d8a8f]) があります。毎日メールアラートを受け取るには、Cron ジョブをセットアップする必要があります。
誰にもアドバイスや可能な解決策はありますか?
御時間ありがとうございます。
ウェブサイトを実行している Amazon EC2 インスタンス (Ubuntu Server 13.04 - 64 ビット [ami-bf1d8a8f]) があります。毎日メールアラートを受け取るには、Cron ジョブをセットアップする必要があります。
誰にもアドバイスや可能な解決策はありますか?
御時間ありがとうございます。
コマンドラインから他のサーバーに cron ジョブを設定するのと同じです。
/etc/cron.dailyPHP スクリプトを呼び出すなどのコマンドを使用する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 + OEnterを押し、終了するには を押しCTRL + Xます。
ファイルの実行を許可する必要がありますsudo chmod +x mailscript.
テストする./mailscriptには、 で cron を実行するように入力しますcron.daily。今すぐメールをチェックしてください!