簡體   English   中英

XML API在cPanel中創建cron任務

[英]XML API to create cron tasks in cPanel

我正在嘗試使用xmlapi php創建cron任務。 我可以使用php API創建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"       => '*'
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM