У меня есть PHP-скрипт, который запускается на кроне каждые 10 минут - когда скрипт завершается, он, похоже, все еще остается в запущенных процессах до перезапуска.
Например, если я запускаю
ps aux | grep -i scriptName
Я получаю
root 684 0.2 0.0 383884 23188 ? Ss Feb27 0:07 /usr/bin/php -q /path/to/scriptName
root 846 0.9 0.0 383880 23124 ? Ss Feb27 4:39 /usr/bin/php -q /path/to/scriptName
root 925 0.5 0.0 383868 23136 ? Ss Feb27 1:39 /usr/bin/php -q /path/to/scriptName
root 1524 0.2 0.0 383884 23176 ? Ss Feb27 0:07 /usr/bin/php -q /path/to/scriptName
root 1632 0.6 0.0 383868 23132 ? Ss Feb27 1:45 /usr/bin/php -q /path/to/scriptName
root 1750 0.9 0.0 383880 23116 ? Ss Feb27 4:32 /usr/bin/php -q /path/to/scriptName
root 2172 0.2 0.0 383884 23184 ? Ss Feb27 0:06 /usr/bin/php -q /path/to/scriptName
root 2289 0.5 0.0 383868 23140 ? Ss Feb27 1:33 /usr/bin/php -q /path/to/scriptName
Как мне заставить их убрать после того, как они запустятся?
У меня есть другие скрипты, которые работают на cron, которые, кажется, не делают этого -это единственное, что делает.
На данный момент запущено 100 из них, и я боюсь, что они вызовут попадание ресурса и вызовут проблемы или проблемы с производительностью.