AOEスケジューラーの指示(コマンドの実行方法が不明)


7

私は1.9.2.1を使用しており、開発は初めてです。新しい注文メールが送信されないため、AOEスケジューラをインストールしましたが、次のエラーが表示されます。

No heartbeat task found. Check if cron is configured correctly. (See Instructions)

指示ページでは、次のコマンドが表示されます。

sudo crontab -u ultima -e

* * * * * ! test -e /home/website/public_html/maintenance.flag && /bin/bash /home/website/public_html/scheduler_cron.sh --mode always


* * * * * ! test -e /home/website/public_html/maintenance.flag && /bin/bash /home/website/public_html/scheduler_cron.sh --mode default

これらをどうすればいいのかよくわからないので、すべてをバックアップし、PuTTY(windows 10)を使ってSSHで接続しました。

最初の1つをドロップすると、エラーが発生します。

Webサイトがsudoersファイルにありません。この事件は報告されます。

2番目のものは私に与えます:

「-bash:access-logs:コマンドが見つかりません」

私は他に何をすべきか本当にわかりませんか?誰かが新しい人を助けることができますか?

ホスティングサーバーへのアクセスはcpanel / whmのみです。


「crontab -e」を試してみたことを追加したかっただけで、「/ tmp / crontab.TUvxAF」ファイルに移動しました。その2行を追加して保存しました。それでもエラーにハートビートがないので、何か間違ったことをしたと思います。
user3330820

1
magento.stackexchange.com/questions/67646/…これを確認するか、ホスティングプロバイダーに連絡してcronジョブを設定してみてください
Magentoの赤ちゃん

@BabyinMagento応答を感謝します。これは実際に私を助け、AOEスケジューラは機能しています。ありがとう!
user3330820

回答:


4

クレジット:@Yorrd

多くのコマンドを実行する必要はありません。最も重要なことは、crontabファイルを編集することです。Amazonのサーバーでこれがどのように機能するかはわかりませんが、通常はcrontab -eを使用して実行できます(編集用)。

そのファイルに、cron.phpを時々呼び出す新しいルールを追加する必要があります。この形式は(リンクから借用)です。

* * * * *  /bin/sh /absolute/path/to/magento/cron.sh

この形式:最初の5つの星は、分、時間、日、週、月を表しています。次に、スクリプトを実行するシェル(/ bin / shを使用)と最後に、(通常はMagentoルートで)自分で検索する必要があるcron.shへのパス。

cron.phpが実行するスクリプトを処理し、ハートビートが必要なため、これを毎分実行しています。

または、ホスティングプロバイダーに連絡することもできます。

上記で説明したようにこの行を正常に追加し、Amazonがcronジョブなどを無効にしなかった場合、これは機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.