Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An object-oriented multi process manager for PHP 🤖

License

NotificationsYou must be signed in to change notification settings

TIGERB/naruto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

                       _                              | |       _ __   __ _ _ __ _   _| |_ ___  | '_ \ / _` | '__| | | | __/ _ \ | | | | (_| | |  | |_| | || (_) ||_| |_|\__,_|_|   \__,_|\__\___/ .TIGERB.cnAn object-oriented multi process manager for PHPVersion: 0.5.0

OS

How to use?

Install

composer create-project tigerb/naruto naruto --prefer-dist && cd naruto

Business code

newManager([],function (Process$worker) {// mock business logic(newTest())->businessLogic();});

Run

echo export NARUTO_PATH=$(pwd) >> ~/.profile && echo 'export PATH="$PATH:$NARUTO_PATH/bin"' >> ~/.profile && source ~/.profile

composer install

naruto start/reload/quit/stop

Manager process

  • start <worker-num> <passwd>: start the naruto
  • reload: gracefully quit&start the worker process
  • quit: gracefully exit
  • stop: forcefully exit

Specification

TODO

  • Implement a shell script to control the process
  • Implement a daemon for worker by the master
  • Optimize log
  • Use a lightweight OrmMetoo
  • Implement max execute times for the worker process
  • Add config file
  • Remove a lightweight OrmMetoo for keep lightweight @2019/03/23
  • Implement email send when the worker in a exception&error
  • Add config reload strategy

[8]ページ先頭

©2009-2025 Movatter.jp