Какой метод лучше использовать для запуска фоновых процессов на сервере Linux.
Php Cron или Linux Daemon?
Может быть написано на Perl .etc. Просто хотите несколько советов с точки зрения производительности и стабильности?
Зависит от ваших потребностей. В большинстве случаев PHP-скрипты, запускаемые cron (или Perl, или bash, или любые другие), легче отлаживать, потому что они могут запускаться независимо от cron, и cron уже обеспечивает контроль времени, который вы могли бы предоставить сами.
Демоны полезны, если вы хотите инкапсулировать свои функциональные возможности в одну программу, например, если она переключается между различными состояниями и тому подобное. Но в большинстве случаев вам нужно будет найти способ убедиться, что ваш демон все еще работает.
Я не говорю о серверных демонах, потому что это невозможно в PHP-скриптах, запускаемых cron, и само по себе является сложной темой.
Преимущество демонов в том, что они постоянны, поэтому 1) они могут ждать внешних запросов и 2) нет времени загрузки.
Преимущество заданий cron состоит в том, что 1) их легче отлаживать, и 2) они естественным образом восстанавливаются после неожиданного завершения.