Почему мой PHP-скрипт убит на Debian
Я запускаю большой PHP-скрипт на Debian
php myscript.php
Через 5 минут у меня появляется это сообщение: "Убит"
У меня виртуальный частный сервер (Debian 512 МБ ОЗУ и 1 ГГц ЦП)
с помощью этой команды: cat /proc/meminfo
Я получаю это:
MemTotal: 524288 kB
MemFree: 447928 kB
Cached: 12128 kB
Active: 48760 kB
Inactive: 12760 kB
Active(anon): 45332 kB
Inactive(anon): 4060 kB
Active(file): 3428 kB
Inactive(file): 8700 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 131072 kB
SwapFree: 60012 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 49392 kB
Shmem: 20552 kB
Slab: 14820 kB
SReclaimable: 5616 kB
SUnreclaim: 9204 kB
Я пытался уменьшить memory_limit в php.ini до 32 МБ, но это не удалось
Когда я пытаюсь выполнить тот же сценарий в WAMP на моей локальной машине, нет ошибки.
Кто-то может помочь?
1 ответ
Решение
На вашем сервере есть монитор задач, который убивает долго выполняющиеся процессы в качестве защиты от блокировок.
Если у вас есть сервер, вы сможете отключить его. Если хозяин владеет им, вы можете попросить их о помощи. Обычно монитор задач применяется только к веб-запросам, поэтому задачи Cron, например, могут запускаться столько времени, сколько необходимо.