liip / process-manager
此包已被废弃,不再维护。未建议替代包。
提供了一个基于写入PID文件的UNIX进程ID的简单锁定机制。
1.0.3
2014-07-30 07:41 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2022-02-01 12:20:47 UTC
README
提供了一个基于写入“PID文件”的UNIX进程ID的简单锁定机制。
http://github.com/liip/LiipProcessManager.git
以下是一个简单示例
<?php use Liip\ProcessManager\ProcessManager; use Liip\ProcessManager\PidFile; // run a process in the back ground $processManager = new ProcessManager(); $pid = $processManager->execProcess('sleep 10m'); $processManager->isProcessRunning($pid) $processManager->killProcess($pid); // to set log location instead of routing it to /dev/null by default $processManager = new ProcessManager('/path/to/logfile'); $pid = $processManager->execProcess('sleep 10m'); // acquire a lock via a pid file $lock = new PidFile(new ProcessManager(), '/tmp/foobar'); $lock->acquireLock(); $pid = $lock->execProcess('sleep 10m'); // set the PID which should be locked on $lock->setPid(getmypid()); $lock->releaseLock();