├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bootstrap.php ├── composer.json ├── examples ├── README.md ├── _spider │ └── README.md ├── bootstrap.inc.php ├── daemon.php ├── fork.php ├── handle_timeout_gentlely.php ├── handle_timeout_gentlely_in_task_factory.php ├── multi_group_supervision.php ├── one_for_one_supervision.php ├── pid_check.php ├── pid_main.php ├── simple_master_wokers.php ├── spider_task_factory.php ├── spider_task_factory_data.txt ├── task_factory.php ├── to_background.php ├── use_log.php └── use_monolog.php ├── phpunit.xml.dist ├── prototypes └── test.php ├── src ├── Log │ ├── Logger.php │ └── SimpleLogger.php ├── Pid │ ├── Exception.php │ └── Manager.php ├── Process │ ├── ChildProcess.php │ ├── Exception.php │ ├── FailToForkException.php │ ├── FailToGetChildStatusException.php │ ├── FailToSendSignalException.php │ ├── Process.php │ ├── Runnable.php │ └── Status │ │ ├── ForkedChildStatus.php │ │ └── NotExitStatus.php └── Supervision │ ├── Config.php │ ├── Exception.php │ ├── KeeperRestartPolicy.php │ ├── OneForOneKeeper.php │ ├── OutOfPolicyException.php │ ├── ProcessStub.php │ ├── StopSignal.php │ ├── Supervisor.php │ └── TaskFactoryKeeper.php └── tests ├── Log └── LoggerTest.php ├── Pid └── ManagerTest.php ├── PosixAndPcntlTest.php ├── Process ├── ChildProcessTest.php ├── ProcessTest.php └── Status │ └── StatusTest.php ├── Supervision ├── ConfigTest.php ├── KeeperRestartIgnoreAllTest.php ├── KeeperRestartIgnoreTimeTest.php ├── KeeperRestartPolicyTest.php ├── OneForOneKeeperTest.php ├── ProcessStubTest.php ├── SupervisorOneForOneTest.php ├── SupervisorTest.cmd.php ├── SupervisorTest.php └── TaskFactoryKeeperTest.php └── bootstrap.inc.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/bootstrap.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/composer.json -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/_spider/README.md: -------------------------------------------------------------------------------- 1 | # data direcotry of spider_task_factory -------------------------------------------------------------------------------- /examples/bootstrap.inc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/bootstrap.inc.php -------------------------------------------------------------------------------- /examples/daemon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/daemon.php -------------------------------------------------------------------------------- /examples/fork.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/fork.php -------------------------------------------------------------------------------- /examples/handle_timeout_gentlely.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/handle_timeout_gentlely.php -------------------------------------------------------------------------------- /examples/handle_timeout_gentlely_in_task_factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/handle_timeout_gentlely_in_task_factory.php -------------------------------------------------------------------------------- /examples/multi_group_supervision.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/multi_group_supervision.php -------------------------------------------------------------------------------- /examples/one_for_one_supervision.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/one_for_one_supervision.php -------------------------------------------------------------------------------- /examples/pid_check.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/pid_check.php -------------------------------------------------------------------------------- /examples/pid_main.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/pid_main.php -------------------------------------------------------------------------------- /examples/simple_master_wokers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/simple_master_wokers.php -------------------------------------------------------------------------------- /examples/spider_task_factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/spider_task_factory.php -------------------------------------------------------------------------------- /examples/spider_task_factory_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/spider_task_factory_data.txt -------------------------------------------------------------------------------- /examples/task_factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/task_factory.php -------------------------------------------------------------------------------- /examples/to_background.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/to_background.php -------------------------------------------------------------------------------- /examples/use_log.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/use_log.php -------------------------------------------------------------------------------- /examples/use_monolog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/examples/use_monolog.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /prototypes/test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/prototypes/test.php -------------------------------------------------------------------------------- /src/Log/Logger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Log/Logger.php -------------------------------------------------------------------------------- /src/Log/SimpleLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Log/SimpleLogger.php -------------------------------------------------------------------------------- /src/Pid/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Pid/Exception.php -------------------------------------------------------------------------------- /src/Pid/Manager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Pid/Manager.php -------------------------------------------------------------------------------- /src/Process/ChildProcess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/ChildProcess.php -------------------------------------------------------------------------------- /src/Process/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/Exception.php -------------------------------------------------------------------------------- /src/Process/FailToForkException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/FailToForkException.php -------------------------------------------------------------------------------- /src/Process/FailToGetChildStatusException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/FailToGetChildStatusException.php -------------------------------------------------------------------------------- /src/Process/FailToSendSignalException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/FailToSendSignalException.php -------------------------------------------------------------------------------- /src/Process/Process.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/Process.php -------------------------------------------------------------------------------- /src/Process/Runnable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/Runnable.php -------------------------------------------------------------------------------- /src/Process/Status/ForkedChildStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/Status/ForkedChildStatus.php -------------------------------------------------------------------------------- /src/Process/Status/NotExitStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Process/Status/NotExitStatus.php -------------------------------------------------------------------------------- /src/Supervision/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/Config.php -------------------------------------------------------------------------------- /src/Supervision/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/Exception.php -------------------------------------------------------------------------------- /src/Supervision/KeeperRestartPolicy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/KeeperRestartPolicy.php -------------------------------------------------------------------------------- /src/Supervision/OneForOneKeeper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/OneForOneKeeper.php -------------------------------------------------------------------------------- /src/Supervision/OutOfPolicyException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/OutOfPolicyException.php -------------------------------------------------------------------------------- /src/Supervision/ProcessStub.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/ProcessStub.php -------------------------------------------------------------------------------- /src/Supervision/StopSignal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/StopSignal.php -------------------------------------------------------------------------------- /src/Supervision/Supervisor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/Supervisor.php -------------------------------------------------------------------------------- /src/Supervision/TaskFactoryKeeper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/src/Supervision/TaskFactoryKeeper.php -------------------------------------------------------------------------------- /tests/Log/LoggerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Log/LoggerTest.php -------------------------------------------------------------------------------- /tests/Pid/ManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Pid/ManagerTest.php -------------------------------------------------------------------------------- /tests/PosixAndPcntlTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/PosixAndPcntlTest.php -------------------------------------------------------------------------------- /tests/Process/ChildProcessTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Process/ChildProcessTest.php -------------------------------------------------------------------------------- /tests/Process/ProcessTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Process/ProcessTest.php -------------------------------------------------------------------------------- /tests/Process/Status/StatusTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Process/Status/StatusTest.php -------------------------------------------------------------------------------- /tests/Supervision/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/ConfigTest.php -------------------------------------------------------------------------------- /tests/Supervision/KeeperRestartIgnoreAllTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/KeeperRestartIgnoreAllTest.php -------------------------------------------------------------------------------- /tests/Supervision/KeeperRestartIgnoreTimeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/KeeperRestartIgnoreTimeTest.php -------------------------------------------------------------------------------- /tests/Supervision/KeeperRestartPolicyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/KeeperRestartPolicyTest.php -------------------------------------------------------------------------------- /tests/Supervision/OneForOneKeeperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/OneForOneKeeperTest.php -------------------------------------------------------------------------------- /tests/Supervision/ProcessStubTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/ProcessStubTest.php -------------------------------------------------------------------------------- /tests/Supervision/SupervisorOneForOneTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/SupervisorOneForOneTest.php -------------------------------------------------------------------------------- /tests/Supervision/SupervisorTest.cmd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/SupervisorTest.cmd.php -------------------------------------------------------------------------------- /tests/Supervision/SupervisorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/SupervisorTest.php -------------------------------------------------------------------------------- /tests/Supervision/TaskFactoryKeeperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/Supervision/TaskFactoryKeeperTest.php -------------------------------------------------------------------------------- /tests/bootstrap.inc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comos/qpm/HEAD/tests/bootstrap.inc.php --------------------------------------------------------------------------------