
linux
文章平均质量分 65
jeevi
server后端开发攻城狮
展开
-
基于centos7.9安装 imagemagick7.1.0
imagemagick已发布7.1.0-4版本, 官方提供的 rpm 安装包基于 centos8.x 构建, 奈何我们生产环境是 centos7.9版本, 只能源码安装了 安装过程依赖较多, 折腾了四天才搞定 docker 镜像, 这里记录下安装编译过程我这里需要 gif, png, jpeg, webp, avif, heic 等格式 所以依赖多, 不需要可以酌情减少#设置环境变量PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib64/pkgconfig:/usr/l原创 2021-08-19 15:36:54 · 1741 阅读 · 0 评论 -
memecache部署自启动
线上部分机器上的memcached需要设置开机自启动查看启动项命令如下:systemctl list-unit-files |grep enable 查看所有启动项设置开启自启动添加到systemctl自启动服务,ln -s到systemctl目录下systemctl enable memcached.service修改/etc/sysconfig/memcached中的参数启动cat /etc/sysconfig/memcached PORT="11211" --- 端口U原创 2021-02-01 09:54:24 · 352 阅读 · 0 评论 -
nc实现多服务间上传下载文件
近段有本地和服务之间传递文件, 但公司服务器ssh跳板机登录, szrz, scp 都不可用, 看了网上教程可以用nc命令实现传递 甚至传递文件夹1、安装 ncyum install nc -y2、监听文件// 在 10.60.102.35 这台主机监听 12345 端口(注意符号是 “<” )nc -l 12345 < input.csv// 在 10.60.102.33 这台主机下载文件(注意符号是 “>” )nc --recv-only 10.60.102.原创 2020-11-14 14:31:55 · 827 阅读 · 0 评论 -
docker中nginx *26054 open() “/var/lib/nginx/tmp/client_body/0000000005“failed (13: Permission denied)
部署在docker容器中的nginx以nobody形式启动,在上传大文件时候出现了此错误:2020/08/10 17:29:32 [crit] 54#0: *2812 open() "/var/lib/nginx/tmp/client_body/0000000222" failed (13: Permission denied), client: 10.126.173.6, server: xxxxxxxx, request: "POST /image/image.php?action=insert&am原创 2020-08-10 20:10:43 · 1591 阅读 · 0 评论 -
POST请求Expect:100-continue出现两次请求问题
今天在测试上测试上传图片POST请求 出现了响应两次发现第一次请求的header头中有:Expect: 100-continuecontent-Length:41386服务端响应了:HTTP/1.1 100 Continue后客户端进行下上传随后服务端响应回来数据查资料发现:在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,1. 发送一个请求, 包含一个Expect:100-continue, 询问Se原创 2020-08-06 20:09:02 · 12461 阅读 · 1 评论 -
linux 下 crontab中 find -exec 报 find: missing argument to `-exec‘
目前在docker容器中执行的 crontab命令删除定期删除/tmp 目录命令如下:# 进行临时目录磁盘清理1 0 * * * source ~/.bash_profile; find /tmp/ -mtime +5 -type f -exec rm -rf {} \ >/dev/null 2>&1观察发现没有执行,运行发现报此错误find: missing argument to `-exec'查资料发现 \后面需要 ;正确写法如下:1 0 * * * so原创 2020-08-05 19:41:38 · 677 阅读 · 0 评论 -
Linux下sysctl.conf内核参数详解
最近发现很多内核优化参数都记不住了,写下文章来备记,方便以后查看.编辑 /etc/sysctl.conf 文件,在里面加入如下内容:(有注释)#最大的待发送TCP数据缓冲区空间net.inet.tcp.sendspace=65536#最大的接受TCP缓冲区空间net.inet.tcp.recvspace=65536#最大的接受UDP缓冲区大小net.inet.udp.sendspace=65535#最大的发送UDP数据缓冲区大小net.inet.udp.maxdgram=65535#本地原创 2020-07-12 10:40:05 · 1288 阅读 · 0 评论 -
nsqadmin上UPSTREAM_ERROR: Failed to query any nsqlookupd 错误
在自己搭的docker nsq测试环境上有UPSTREAM_ERROR: Failed to query any nsqlookupd: Get http://192.168.121.21:4161/lookup?topic=test: dial tcp 192.168.121.21:4161: connect: no route to host 错误猜测可能是防火墙拦了查看防火墙状态: ...原创 2019-02-19 14:49:32 · 4663 阅读 · 0 评论 -
docker常用命令整理
docker整理出常用命令原创 2018-05-12 14:47:39 · 197 阅读 · 0 评论 -
supervisord多实例运行
服务器上已经运行了一个supervisord的服务 不过是在root权限下 在线上是没有权限的,自己想是否可以自己运行一个实例呢 研究后发现是可以 查看:$ supervisord -hsupervisord -- run a set of applications as daemons.Usage: /bin/supervisord [options]Options:-c/--...原创 2018-05-04 17:02:39 · 1203 阅读 · 0 评论 -
linux 使用ctrl+r进行搜索输入过的命令
在Linux系统下一直用上下键查找以前输入的命令,这个找刚输入不久的命令还是很方便的,但是比较久远的命令,用上下键效率就不高了。那个history命令也是个花架子,虽然功能多,但不好用,网上找了下,发现了用ctrl + r这个快捷键查找历史命令,研究了一下发现真是好用。按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,你可以继...原创 2018-04-10 22:06:06 · 2967 阅读 · 0 评论 -
linux 压缩解压常用命令
01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gzi...原创 2018-02-24 16:20:33 · 192 阅读 · 0 评论 -
U盘安装Centos 7 dracut_initqueue xxx 错误问题解决办法
公司有台闲置机器用来装一个linux来做开发机,使用UltralSO制作的CentOs 7 U盘启动盘,在安装过程中出现了 dracut_initqueue[xxxx]: xxxxxx的错误 查资料发现 官方发布的CentOS-7的ISO文件包含了特殊的分区信息,从而导致之前在CentOS-5、6上有效的制作U盘安装盘的方法失效。制作出来的U盘无法正确引导、加载CentOS-7安装数据 ...原创 2018-02-11 11:11:45 · 3718 阅读 · 0 评论 -
Linux进程,进程组,会话之间关系
一个进程组可以包含多个进程 进程组中的这些进程之间不是孤立的,他们彼此之间或者存在者父子、兄弟关系,或者在功能有相近的联系。 那linux为什么要有进程组呢?其实提供进程组就是方便管理这些进程。假设要完成一个任务,需要同时并发100个进程,当用户由于 某种原因要终止这个任务时,要是没有进程组,就需要一个个去杀死这些进程,设置了进程组之后,就可以对进程组中的每个进程进行杀死转载 2017-12-28 19:22:45 · 613 阅读 · 0 评论