毎分phpファイルを実行するタスクを設定しているときに、Pleskのスケジュールされたタスク機能に問題があります。
スクリーンショットでわかるように、すべてが正常であり、タスクの実行が正常に完了しているように見えます。 php-scriptには1行のコードが含まれています。
file_put_contents('./test.txt', date("d.m.Y H:i:s"), FILE_APPEND);
したがって、現在の日付と時刻をファイルに書き込みます。そのファイルをブラウザで直接開くと(http://example.com/test.php
)動作します(test.txt
は777で書き込み可能です)
しかし、自動的に(毎分)動作せず、Pleskの[今すぐ実行]ボタンを押すと失敗します(スクリーンショット、左下のボタンを参照)。明らかに成功メッセージが表示されますが、何も起こりませんでした(test.txt
には新しいコンテンツが含まれておらず、最終変更時刻は変わりません)。
PLESK 12ノードで問題を再現し、解決しました。
file_put_contents('**./test.txt**', date("d.m.Y H:i:s"), FILE_APPEND);
出力スクリプトのPHPファイルへのフルパスを適用:
PHPファイル:
<?php
file_put_contents('/var/www/vhosts/domain.tld/webroot/test.txt', date(" 'd.m.Y H:i:s' "), FILE_APPEND);
?>
3クローン後の出力:
'07.04.2016 02:41:32' '07.04.2016 02:41:40' '07.04.2016 02:42:01'
./test.txt
パスでは、1回しか書き込むことができませんでした-フルパスではすべてのcronを書き込みます。