5

ウェブサイトを実行している Amazon EC2 インスタンス (Ubuntu Server 13.04 - 64 ビット [ami-bf1d8a8f]) があります。毎日メールアラートを受け取るには、Cron ジョブをセットアップする必要があります。

誰にもアドバイスや可能な解決策はありますか?

御時間ありがとうございます。

4

1 に答える 1

8

コマンドラインから他のサーバーに cron ジョブを設定するのと同じです。

  1. SSH経由で接続
  2. 案内する/etc/cron.daily
  3. PHPスクリプトを実行/呼び出してメール/その他のタスクを送信する新しいスクリプトを作成します
  4. 実行可能であることを確認してください

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拡張機能に問題があり、スクリプトが実行されませんでした。

ステップ 2: Bash スクリプトの内容

これをコマンド ライン テキスト エディタに入力します。nano

#!/bin/bash

php /var/www/mail-script.php > /var/www/mail-script-log.txt

テキストファイルを保存して終了し、使用を保存してCTRL + OEnterを押し、終了するには を押しCTRL + Xます。

ステップ 3: 実行可能にする

ファイルの実行を許可する必要がありますsudo chmod +x mailscript.

ステップ 4: 試してみる

テストする./mailscriptには、 で cron を実行するように入力しますcron.daily。今すぐメールをチェックしてください!

于 2013-09-13T09:41:35.760 に答える