非常頻繁PHP-Resque工人將被卡在工作數天,最終所有的工人被卡住,該網站停止working.The php-resque
庫用作曲安裝。如何手動修剪和重新啓動的php-resque工人
問:我想要做手工修剪。如何訪問此功能pruneDeadWorkers()
?如果發現死去的工人,我該如何重新啓動他們?
非常頻繁PHP-Resque工人將被卡在工作數天,最終所有的工人被卡住,該網站停止working.The php-resque
庫用作曲安裝。如何手動修剪和重新啓動的php-resque工人
問:我想要做手工修剪。如何訪問此功能pruneDeadWorkers()
?如果發現死去的工人,我該如何重新啓動他們?
修剪手動工人,包括銷售商/ chrisboulton/PHP-resque/LIB/Resque/Worker.php文件,實例化一個工人,然後調用pruneDeadWorkers();
<?php
include 'vendor/chrisboulton/php-resque/lib/Resque/Worker.php'; // If you're not already using composer autoloader
$worker = new Worker('default'); // the argument doesn't matter
$worker->pruneDeadWorkers();
PHP-resque不與功能運到重新啓動工人,看看fresque了點。
爲了避免死工人,pcntl_fork
編譯PHP,在一個叉來執行你的工作,從工人隔離。
首先找到工人名單: Resque_Worker::all();
這包括根據命令行php-resque doc 型工人ID
`kill workers id`