web-dev-qa-db-ja.com

Pleskのスケジュールされたタスクが機能しない

毎分phpファイルを実行するタスクを設定しているときに、Pleskのスケジュールされたタスク機能に問題があります。 screenshot

スクリーンショットでわかるように、すべてが正常であり、タスクの実行が正常に完了しているように見えます。 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には新しいコンテンツが含まれておらず、最終変更時刻は変わりません)。

5
user61972

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を書き込みます。

1
user20874