Linux管理维护
文章平均质量分 66
windanchaos
互联网从业者,计算机技术爱好者,量化交易爱好者
展开
-
ubuntu 点亮屏幕命令
装了个ubuntu touch ,发现息屏状态下程序跑起来很慢,点亮就快,怀疑是节省能源的逻辑在降低CPU 的频率,所以希望点亮屏幕再执行脚本,执行完再关闭。原创 2022-08-15 23:39:19 · 833 阅读 · 0 评论 -
ngrok实战踩坑
使用ngrok的场景:内网服务发布到外网,服务的内网穿透。 具体如何操作的网上很多文章,这里就不赘述。 可以参考: 一分钟实现内网穿透(ngrok服务器搭建) 自搭Ngrok实现树莓派内网穿透 整个流程编译ngrok。会拿到的服务端和客户端。将服务器端部署到一台拥有外网固定IP地址的服务器。域名映射到这台服务器。将客户端部署到内网发布服务的服务器,启动,将客户端启动注原创 2018-01-19 14:50:55 · 2271 阅读 · 0 评论 -
微信鉴权环境的内网部署方案
本文适用范围: 一、微信开发相关业务,涉及到微信第三方开发者鉴权、公众号鉴权业务; 二、没有固定IP的内网部署环境,尤其是测试环境。IP经常变动,导致鉴权失效。 三、本文写作时尚未解决主动定时拉取token的问题(跳板机的正向代理)解决方案核心思路: 使用带有固定IP的外网服务器,此处称:跳板服务器,作为内网服务器的端口转发服务器。和鉴权有关的域名解析到该服务器。使用到的工具为ng...原创 2018-07-21 11:52:54 · 994 阅读 · 0 评论 -
linux shell判断文件是否更新、修改
核心命令:stat 如下函数,判断文件是否更新,传入文件路径,间隔时间(秒s),则输入文件在多少秒内是否被更新过。function whether_changed(){ local file_path=${1} local check_time=${2} while [[ true ]]; do file_old_stat="`stat ${file_...原创 2018-07-10 19:49:06 · 16895 阅读 · 3 评论 -
shell for 循环中实现异步处理
理解异步,需要理解shell壳的原理,父shell和子shell进程之间关系。 shell什么情况下会产生子进程 下英文摘自info bash 1、后台执行命令 &。If a command is terminated by the control operator ‘&’, the shell executes the command asynchronous...原创 2018-07-18 14:29:44 · 3325 阅读 · 0 评论 -
shell中各种括号的作用详解()、(())、[]、[[]]、{}
1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了(cmd)结构,便将(cmd)结构,便将(cmd)结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出...原创 2018-08-15 20:26:31 · 3098 阅读 · 0 评论 -
有感于一个悬而未决的问题
我们新开启了一个项目。项目仍然使用tomcat作为容器发布,但是这次出现了高CPU占用的情况,当然使用了ssl证书,但是我们仍然遵照了生产其他tomcat的配置方式,使用的是apr(最初是nio,导致cpu资源无法释放)。这个tomcat还出现过几次假死。也在发现假死后把堆栈都输出以发现情况具体在哪里。但是,都没有解决。由于是我在摆弄部署的事,研发leader跟我确认配置是否正确,把问题告诉了我...原创 2018-11-17 21:52:07 · 979 阅读 · 0 评论 -
git换行符冲突CRLF/LF的解决方案
git在维护版本库的时候统一使用的是LF,这样就可以保证文件跨平台的时候保持一致。在Linux下默认的换行符也是LF,那也就不存在什么问题。在Windows下默认的换行符是CRLF,那么我们需要保证在文件提交到版本库的时候文件的换行符是LF,通常来说有两种方法:# 在工作区使用CRLF,使用git commit提交的时候git帮你把所有的CRLF转换为LF。git config --glo...原创 2019-08-09 14:51:32 · 5023 阅读 · 0 评论 -
Systemd 添加tomcat服务,开机启动,支持apr
问题描述:我们的tomcat启动了apr启动https端口,我设置了systemd的tomcat.service的文件,使用systemctl start tomcat,始终无法识别apr的环境变量。研究了一会后解决。先贴tomcat.service最终设置,只需加一行配置即可。[Unit]Description=java tomcat projectAfter=syslog.targe...原创 2019-08-27 16:29:53 · 671 阅读 · 0 评论 -
tomcat 部署https apr正确安装,启动找不到apr的问题
问题解决可以参考:http://blog.csdn.net/felix_yujing/article/details/52385890 也可以参考官网:http://tomcat.apache.org/native-doc/但是,我这个启动始终不对。一开始以为是安装有问题,尝试了几次,安装明显没有什么差错。 仔细看日志会发现,tomcat在启动过程中会去/usr/lib64等目录下去找apr,但原创 2018-02-02 11:30:13 · 2506 阅读 · 1 评论 -
负载均衡(SLB)使用最佳实践——一篇集合负载均衡主要内容的文章
本文转自:https://yq.aliyun.com/articles/80055可以加深目前生产环境和测试环境中nginx使用的理解。 负载均衡(SLB)使用最佳实践 摘要: 负载均衡(Server Load Balancer,下文简称 SLB)的引入,可以降低单台云服务器 ECS(下文简称 ECS)出现异常时对业务的冲击,提升业转载 2018-01-23 17:31:01 · 8495 阅读 · 0 评论 -
写在前面:公司代码发布体系总结
本人是测试人员,包括我在内,团队中有2名测试,整个研发不含测试大概10名(后台前端)。除了负责测试工作,还兼任负责发布公司测试环境及生产环境的代码。代码环境及架构公司所属行业为微信电商,使用java流行的MVC框架(这个我还不是很懂,不知道用了Spring哪些东西),这个了解过,只是并不深入,可以参考我的另一篇入门摘抄的java web基础。言归正传: 后台编程语言:java、UI框架kendo原创 2016-11-23 22:25:08 · 584 阅读 · 0 评论 -
操作系统原理笔记
2016-02-16 18:16:322、分时系统。把处理机的时间分为时间片,时间片分配给作业使用。片期内未完成则暂时中断等待下一轮分配,并把控制权交给其他作业使用。3、操作系统功能:处理机管理、存储器(主存)管理、文件管理、作业管理、设备管理。4、进程:关于某个数据集合的可并发、具备独立功能的执行过程,是操作系统进行资源分配和保护的基本单元。进程和进程之间具有制约关系,在关键点上需要互相等待或互通原创 2017-01-12 13:48:47 · 681 阅读 · 0 评论 -
Shell字符串处理规律总结
字符处理几个特殊约定#代表截掉开始chaosbom@chaosbomPC:~$ file="thisfile.txt"chaosbom@chaosbomPC:~$ echo ${file#*.}txtchaosbom@chaosbomPC:~$ echo ${file#*i}sfile.txt%代表截掉结尾chaosbom@chaosbomPC:~$ file="thisfile.txt"原创 2017-06-12 23:35:50 · 312 阅读 · 0 评论 -
jenkins后台执行shell命令
参考官网: https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller原理:启动的时候给命令,让jenkins不终结自己的进程衍生的进程。 java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war还有一种办法直接在shell(要后台执行命令前)加入:BUILD_ID=dontK原创 2017-09-09 18:28:56 · 7735 阅读 · 0 评论 -
强化vim打造python的IDE
1、手动安装vim原因:构建出支持python的vim。wget https://github.com/vim/vim/archive/master.zipunzip master.zipcd vim-master/./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --with-python-c原创 2016-12-20 21:30:48 · 837 阅读 · 0 评论 -
Ubuntu密码正确,一直处于登录界面
you had used “apt-get update”….To slove: 1. sudo dpkg -l |grep nvidiaget the nvidia software rc nvidia-304 304.132-0ubuntu0.16.04.2 amd64 NVI原创 2016-11-07 21:04:37 · 684 阅读 · 0 评论