1

メタリフレッシュを使用してブラウザーから実行しているスクリプトがあり、ブラウザーでは問題なく動作しましたが、cron では動作しないため、cron から毎秒実行するにはどうすればよいですか? スリープでできることはわかっていますが、cronジョブでいくつかのcronタブを作成する必要があり、毎回スクリプトを実行する必要があります

sleep を使用して、このスクリプトを 5 秒ごとに実行するにはどうすればよいですか。

<meta http-equiv="refresh" content="5;url=test.php">
<?php
    $res = mysql_query("SELECT * FROM tableA where st='0' order by id asc LIMIT 1");
    $row = mysql_fetch_array($res);

    $link= $row['wl'];

    function getTitle($Url){
        $str = file_get_contents($Url);
        if(strlen($str)>0){
        preg_match("/\<\/td\><\/tr\><tr\><td colspan\=2\>(.*)\<\/td\>/",$str,$title);

            return $title[1];
        }
    }
    getTitle($link);
?>
4

2 に答える 2

9

crontabに追加するだけです

* * * * * for i in {0..59}; do curl http://your.domain.zone/page.html && sleep 1; done;

forcron は 1 分に 1 回より速く実行できなかったため、追加されました。

于 2013-10-26T11:29:01.243 に答える