web-dev-qa-db-ja.com

Windows XamppでのCrontabのセットアップ

Xampp Windowsサーバーでこのコマンドを設定するにはヘルプが必要です

0 * * * *     cd C:/xampp/htdocs/plugins/moviefeed/ && php cron.php

正しい方向に向かってください

ありがとう

14
ashley

Windows OSにはcronはありません.... Windowsのスケジューラタスクを使用して「Cronjob」を作成する必要があります。 Windowsスケジューラの使用例

12
donald123

VladHは/ stを書いた、それは/ scであるべきだと思う

コマンドプロンプトを開き、入力します

schtasks /create /tn "XamppCron" /tr "L:\xampp\php\php.exe L:\xampp\htdocs\mydevsite\cron.php" /sc minute /mo 10

Cronに満足したら、php-win.exeとして実行すると、タスクが実行されるたびにコマンドプロンプトウィンドウが表示されなくなります。

7
oasisfleeting

Windowsのスケジュールタスクを定義する.batファイルを簡単に作成できます。あなたのニーズについて..

set doc=C:\xampp\htdocs\project
cd "%doc%"
copy /y nul "file.php"
ECHO ^<?php echo 'This is executed via scheduler task!'; ?^> >file.php
schtasks /create /tn "Cron" /tr "C:\Program Files (x86)\Mozilla Firefox\firefox.exe http://play.local/fisierul.php" /st minute /mo 10

ここでやったことは:

  • 「htdocs」から「project」ディレクトリへのパスを変更しました
  • ファイル「file.php」を作成します(存在しない場合)
  • 「file.php」ファイルに簡単なエコーを書き込みます
  • また、Mozillaブラウザを開き、10分ごとにそのURLにアクセスする新しいスケジューラタスク(Unixのcronジョブに似ています)を作成します。

注:スケジューラータスクを停止するには、cmdに移動して入力する必要があります

schtasks /delete /tn "Cron"

頑張って!

4
VladH

新しいものは追加せず、テストケースのみを追加します。タスクスケジューラGUIを使用することは、単純なcronジョブでは面倒/不要なため、このデモでは.batファイル。デモが行うことは、「counter.txt」の数を1分ごとに1増やすだけです。


これらのファイルで「htdocs」に「cron」フォルダーを作成しました。

  • counter.txt
  • index.php
  • schtask_add.bat
  • schtask_del.bat
  • schtask_query.bat

ファイルの内容:

counter.txt

0

index.php

<?php
    $filepath = "C:/xampp/htdocs/cron/counter.txt";
    $i = file_get_contents($filepath);
    $i = (int) $i;
    $i++;
    file_put_contents($filepath, $i);

schtask_add.bat

@echo off
schtasks /Create /TN XAMPP /TR "C:/xampp/php/php-win.exe C:/xampp/htdocs/cron/index.php" /SC MINUTE /MO 1
pause

schtask_del.bat

@echo off
schtasks /Delete /TN XAMPP /F
pause

schtask_query

@echo off
schtasks /Query /TN XAMPP
pause

Windows 10(64ビット)上のXAMPP 7.1.11でテスト済み。


Schtasks.exe | Microsoft Docs

Schtasks-スケジュールされたタスク-Windows CMD-SS64.com

PHP:CLI and CGI-Manual (php.exe vs php-win.exe)

2
akinuri