Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在cPanel中创建cron任务的xmlapi_Php_Cron_Cpanel Xmlapi_Xmlapi2 - Fatal编程技术网

Php 在cPanel中创建cron任务的xmlapi

Php 在cPanel中创建cron任务的xmlapi,php,cron,cpanel-xmlapi,xmlapi2,Php,Cron,Cpanel Xmlapi,Xmlapi2,我正在尝试使用xmlapi php创建cron任务。我能够使用PHPAPI创建cron任务,但是当我使用“*”时,它不起作用。 这是我的密码 $xmlapi = new xmlapi("123.456.7.8"); $xmlapi->password_auth(user, pass); $xmlapi->set_debug(1); $command = "php -q /home/user/public_html/reports/set_cron.php"; $day = '0';

我正在尝试使用xmlapi php创建cron任务。我能够使用PHPAPI创建cron任务,但是当我使用“*”时,它不起作用。 这是我的密码

$xmlapi = new xmlapi("123.456.7.8");
$xmlapi->password_auth(user, pass);
$xmlapi->set_debug(1);
$command = "php -q /home/user/public_html/reports/set_cron.php";
$day = '0';
$hour = '*';
$minute = '*';
$month = '*';
$weekday = '*';
$set = $xmlapi->api2_query($account, "Cron", "add_line", array(
    "command"       => $command,
    "day"           => $day,
    "hour"          => $hour,
    "minute"        => $minute,
    "month"         => $month,
    "weekday"       => $weekday
));
使用这个,我必须能够创建一个每小时运行一次的cron任务。但这给了我错误

SimpleXMLElement Object
(
    [apiversion] => 2
    [data] => SimpleXMLElement Object
        (
            [linekey] => 3502285593
            [status] => 0
            [statusmsg] => "-":14: bad day-of-month
errors in crontab file, can't install.

        )

    [error] => "-":14: bad day-of-month
errors in crontab file, can't install.

    [event] => SimpleXMLElement Object
        (
            [result] => 1
        )

    [func] => add_line
    [module] => Cron
)
如果我用这个,它会起作用

$day = '1';
$hour = '1';
$minute = '1';
$month = '1';
$weekday = '1';

我想将cron设置为每小时运行一次。我该怎么做?

每小时的cron频率设置为
0****
,因此您可以使用:

$set = $xmlapi->api2_query($account, "Cron", "add_line", array(
    "command"       => $command,
    "day"           => '*',
    "hour"          => '*',
    "minute"        => '0',
    "month"         => '*',
    "weekday"       => '*'
));

哦,上帝。成功了。我确信我将0放置在了错误的位置。非常感谢你。如果我必须每两小时做一次,会是这样吗<代码>“小时”=>“*/2”