0

簡単なテスト スクリプトを実行するために、(Webmin に基づく Virtualmin で) cron ジョブをセットアップしましたが、うまく機能します。

使用される cron コマンドは次のとおりです。

/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/mailtest.php

URL は次のとおりです。

www.mysite.com/mailtest.php

「mailtest.php」の内容は次のとおりです。

<?php
$to = "your@mail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "any@any.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

今、私は別のスクリプトを実行しようとしましたが、もちろんパスとファイル名を変更しました。

/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/myfolder/myscript.php

しかし、ここでは、スクリプトが実行されない理由がわかりません。彼の関連 URL "www.mysite.com/myfolder/myscript.php" にアクセスすると、スクリプトは適切に実行されます。

「myscript.php」の内容は次のとおりです。

<?php
require_once(dirname(__FILE__).'/includes/includes.php');

$mails = POP3Mailer::ProcessMails();
require_once($BASE_PATH.'/includes/footer.php');
?>

「myscript.php」でcronが起動しない理由を誰かが知っていますか???

お時間をいただきありがとうございます

4

2 に答える 2

0

クロンは非常に基本的な環境で働いています。新しいファイルを作成します。実行可能(chmod + x)にして、cronに追加します。ファイルの先頭に、スクリプトよりも/ usr / local / bin / phpを介して#!/ bin/bashを追加します。

ファイルは次のようになります。

#!/bin/bash
/usr/local/bin/php /url/to/your/script.php
于 2013-03-13T21:27:44.220 に答える
0

よくわかりません。ただし、このファイルのアクセス許可を確認する必要があるかもしれません。

chmodコマンドを使用します。

于 2013-03-13T21:20:45.517 に答える