簡體   English   中英

使用CRON運行PHP腳本時出現問題

[英]Trouble running a PHP script with CRON

我創建了一個我想一直運行的php文件。 然后,我創建了一個我希望CRON運行的基本包裝器,以確保腳本仍在運行-並在需要時重新啟動它。

我的crontab -e條目是這樣的:

20 * * * * /var/www/bot/cron.php

cron.php的內容如下所示。

#!/usr/bin/php
<?php
@exec ('ps aux | grep loop', $output, $ret_var);

$running = false;
foreach ($output as $line)
{
    if (strpos($line, 'bot.php') !== false)
    {
        $running = true;
        break;
    }
}

if (! $running)
{
    @exec('/usr/bin/nohup php ' . __DIR__ . '/bot.php >/var/log/bot_out 2>&1 &');
}

die();

但是,我無法正常工作。 有什么我想念的嗎?

我沒有在任何錯誤日志中得到任何信息,並且/var/log/bot_out確實顯示了一些運行時錯誤,因此我知道必須調用PHP。

PHP Warning:  Module 'apc' already loaded in Unknown on line 0
PHP Warning:  Module 'suhosin' already loaded in Unknown on line 0
20 * * * * /var/www/bot/cron.sh

然后是cron.sh的內容

#!/bin/bash
KP=$(pgrep -P 1 -f bot.php)
if [ "X$KP" = "X" ]
  then
    /usr/bin/nohup php PATH_TO_YOUR_SCRIPT/bot.php 
fi

暫無
暫無

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

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