[英]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.