1 Star 0 Fork 6

白纸/dfs

forked from qieangel2013/dfs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
server.php 1.63 KB
一键复制 编辑 原始数据 按行查看 历史
qieangel2013 提交于 2016-09-22 18:42 . 分布式文件服务器
<?php
/*
|---------------------------------------------------------------
| Copyright (c) 2016
|---------------------------------------------------------------
| 作者:qieangel2013
| 联系:qieangel2013@gmail.com
| 版本:V1.0
| 日期:2016/7/25
|---------------------------------------------------------------
*/
// 检查扩展
if (!extension_loaded('inotify')) {
exit("Please install inotify extension.\n");
}
if (!extension_loaded('redis')) {
exit("Please install redis extension.\n");
}
if (!extension_loaded('swoole')) {
exit("Please install swoole extension.\n");
}
//检查是否为cli模式
if (php_sapi_name() !== 'cli') {
exit("Please use php cli mode.\n");
}
function server_call($cmd)
{
foreach (glob(__DIR__ . '/server/FileDistributedServer.php') as $start_file) {
exec($cmd . ' ' . $start_file);
}
}
$ser_ser = $argv;
require_once __DIR__ . '/config/config.php';
if (!isset($ser_ser[1])) {
exit("No argv.\n");
} else {
switch ($ser_ser[1]) {
case 'start':
call_user_func('server_call', Bincmd);
break;
case 'stop':
exec("ps -ef | grep -E '" . Bincmd . "' |grep -v 'grep'| awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 &");
echo "Kill all process success.\n";
break;
case 'restart':
exec("ps -ef | grep -E '" . Bincmd . "' |grep -v 'grep'| awk '{print $2}'|xargs kill -9 > /dev/null 2>&1 &");
echo "Kill all process success.\n";
call_user_func('server_call', Bincmd);
break;
default:
exit("Not support this argv.\n");
break;
}
}
?>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/993/dfs.git
git@gitee.com:993/dfs.git
993
dfs
dfs
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385