Это определенно странный вариант.
У меня есть группа PHP-скриптов, которые обрабатывают изображения (изменяя размеры, аннотируя) с помощью imagick.При запуске напрямую через cli они работают нормально.Использование памяти согласно пикам htop составляет около 115 МБ.
Однако при запуске через cron они последовательно терпят неудачу в течение 1-20 секунд с такой ошибкой:
Dec 15 17:01:40 recurring kernel: php5[4804]: segfault at b68e6775 ip b68e6775 sp b3ad32e8 error 14
Dec 15 17:01:40 recurring kernel: php5[4803]: segfault at b68e6778 ip b68e6778 sp b42d42e8 error 14
Dec 15 17:01:40 recurring kernel: php5[4802]: segfault at b68e6772 ip b68e6772 sp b648c2e8 error 14
Я пробовал запускать скрипты через cli и смотрел каксценарий порожден и затем segfaults cron.Такое же использование памяти.В логах php абсолютно ничего нет.Установка xdebug не привела к ошибкам.free -m постоянно сообщает о 50% свободной памяти.
Это экземпляры линод в Ubuntu Lucid.Я пробовал клонировать новую линоду, а также строить с нуля.Та же проблема.
php -v:
PHP 5.3.5-1ubuntu7.2ppa1~lucid with Suhosin-Patch (cli) (built: May 7 2011 03:12:27)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
php -m:
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
imagick
json
libxml
mbstring
mhash
mysql
openssl
pcntl
pcre
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
База кода является слишком большой и сложной для представления здесь, и это не такограничивается одним сценарием.Я надеялся на более общие предложения о том, что может вызвать эту уникальную ситуацию, когда я могу нормально запускать сценарии в командной строке, но при запуске через cron они не работают.
Спасибо!