2017-05-17 26 views
0

我正在嘗試使用xmlapi php創建cron任務。我能夠使用php API創建cron任務,但是當我使用「*」時它不起作用。 這裏是我的代碼用於在cPanel中創建cron任務的XML API

$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 
) 

如果我用這個,它的工作原理

​​

我想設置的cron來運行每隔一小時。我怎樣才能做到這一點?

回答

0

每小時的cron頻率設置爲0 * * * *,所以你會使用:

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

哦,上帝。這工作。我相信我把0放在錯誤的地方。非常感謝。如果我每兩個小時需要一次,那會是這樣嗎? '「hour」=>'*/2'' –

+1

是的,這是正確的:D – Twisted1919