screen命令

screen命令 安装 yum install screen screen -v 常用命令 screen -S yourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname -> 回到yourname这个session screen -d yourname -> 远程detach某个session screen -d -r yourname -> 结束当前session并回到yourname这个session ctrl a C-a ? -> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到该窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个 window C-a 0..9 -> 切换到第 0..9 个 window Ctrl+a [Space] -> 由视窗0循序切换到视窗9 C-a C-a -> 在两个最近使用的 window 间切换 C-a x -> 锁住当前的 window,需用用户密码解锁 C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。 C-a w -> 显示所有窗口列表 C-a t -> time,显示当前时间,和系统的 load C-a k -> kill window,强行关闭当前的 window C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样 C-b Backward,PageUp C-f Forward,PageDown H(大写) High,将光标移至左上角 L Low,将光标移至左下角 0 移到行首 $ 行末 w forward one word,以字为单位往前移 b backward one word,以字为单位往后移 Space 第一次按为标记区起点,第二次按为终点 Esc 结束 copy mode C-a ] -> paste,把刚刚在 copy mode 选定的内容贴上

2021-04-21 · 1 分钟 · 162 字 · 王站站

phalapi框架学习笔记

1 快速开发 1.1 安装 composer一键安装 composer create-project phalapi/phalapi 手动下载安装 下载 phalapi 项目master-2x分支 composer update Nginx配置 ...... location / { index index.php; } # 开启URI路由匹配 # location / { # try_files $uri $uri/ /?$args; # } # if (!-e $request_filename) { # rewrite ^/(.*)$ /index.php last; # } ...... nginx -t nginx -s reload 1.2 运行Hello world 点击此处 1.3 如何请求接口服务 开启url匹配 扩展:如何定制接口服务的传递方式? 1.4 接口响应与在线调试 跨域 在./config/di.php后面的位置添加 // 允许跨域 $response = \PhalApi\DI()->response; $response->addHeaders('Access-Control-Allow-Origin', '*'); // *代表允许任何网址请求 // $response->addHeaders('Access-Control-Allow-Origin', 'www....

2021-03-19 · 6 分钟 · 1140 字 · 王站站

workerman学习笔记

workerman学习笔记 序言 Workerman, 高性能socket框架. Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。 Workerman每个进程能维持上万并发连接。 同时支持TCP、UDP、UNIXSOCKET,支持长连接,支持Websocket、HTTP、WSS、HTTPS等通讯协议以及各种自定义协议。拥有定时器、异步socket客户端、异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件。 应用方向 1、即时通讯类 2、物联网类 3、游戏服务器类 4、HTTP服务 5、SOA服务化 6、其它服务器软件 7、中间件 原理 Worker是WorkerMan中最基本容器, 采用Epoll(需要装event扩展)+非阻塞IO,每个Worker进程都能上万的客户端连接,并处理这些连接上发来的数据。 主进程与worker子进程关系[https://wenda.workerman.net/uploads/answer/20140815/5670ea17653a1a6e6811ed5148f77c96.png] 开发必读 1、windows环境限制 2、workerman不依赖apache或者nginx 3、workerman是命令行启动的 4、长连接必须加心跳 5、客户端和服务端协议一定要对应才能通讯 6、连接失败可能的原因 7、不要使用exit die sleep语句 8、不要使用pcntl_fork函数 9、业务代码里不要有死循环 10、改代码要重启 11、长连接应用建议用GatewayWorker框架 12、支持更高并发 入门指引 特性 1、纯PHP开发 2、支持PHP多进程 3、支持TCP、UDP 4、支持长连接 5、支持各种应用层协议 6、支持高并发 7、支持服务平滑重启 8、支持文件更新检测及自动加载 9、支持以指定用户运行子进程 10、支持对象或者资源永久保持 11、高性能 12、支持HHVM 13、支持分布式部署 14、支持守护进程化 15、支持多端口监听 16、支持标准输入输出重定向 简单的开发示例 创建http_test.php文件 <?php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:2345"); // 启动4个进程对外提供服务 $http_worker->count = 4; // 接收到浏览器发送的数据时回复hello world给浏览器 $http_worker->onMessage = function($connection, $data) { // 向浏览器发送hello world $connection->send('hello world'); }; // 运行worker Worker::runAll(); php http_test....

2021-02-24 · 3 分钟 · 436 字 · 王站站

Vmware Workstation 16 + Centos 7.9

Vmware Workstation 16 + Centos 7.9 一、Vmware 16 安装 下载 地址: https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html 下一步安装 百度激活 二、Centos 7.9 安装 下载 官网: http://isoredirect.centos.org/centos/7/isos/x86_64/ 安装 创建新的虚拟机 自定义 稍后安装操作系统 Linux Centos7 64 位 1处理器 4内核 2G虚拟内存 桥接 磁盘容量 20G 拆分为多个文件 自定义硬件 CD/DVD 选择下载的Centos7.9.iso 完成 开启虚拟机 启动 English 时区: shanghai 分区: /boot 200M swap 2G / (不填默认全部给根目录) 安装 Reboot 联网 挂载 mkdir /mnt/iso 连接 CD/DVD 勾选已连接 mount /dev/sr0 /mnt/iso (安装完, 卸载 umount /mnt/iso) 安装阿里云源 cd /etc/yum.repos.d/ mkdir bak mv *....

2020-12-26 · 1 分钟 · 150 字 · 王站站

Redis安装

Redis安装 官网 https://redis.io/download 步骤 下载 安装 建议安装在/usr/local/目录下 $ wget https://download.redis.io/releases/redis-6.0.9.tar.gz $ tar xzf redis-6.0.9.tar.gz $ mv redis-6.0.9 /usr/local/redis $ cd redis-6.0.9 $ make 开机自启 vi /usr/local/redis/redis.conf daemonize yes mkdir /etc/redis cp /usr/local/redis/redis.conf /etc/redis/6379.conf find / -name redis_init_script cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis vi /etc/init.d/redis REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" service redis start/stop chkconfig redis on (开机启动)

2020-10-06 · 1 分钟 · 54 字 · 王站站