
linux
jwolf2
Java
展开
-
linux的一些坑
linux的java -version,time等一些命令无法输出重定向到文件问题解决方案:(java -version) > test.log 2>&1 ,标准错误输出重定向标准输出原创 2021-03-17 21:31:50 · 127 阅读 · 0 评论 -
linux简单实现开机自动启动服务,自动执行脚本
一般yum安装的软件都自带服务脚本,可以直接systemctl start/stop/restart/enable/statusXXX或service XXXstart/stop/restart/enable/status,或docker容器可以增加 --restart=always实现自动开机启动。但有时需要开机执行一些脚本,或开机启动jar包等,可以这样自定义服务。1.服务脚本位置/etc/systemd/system 或 /usr/lib/systemd/system2.进入...原创 2020-09-23 13:54:27 · 1499 阅读 · 0 评论 -
运维必备linux管理工具——宝塔简介
安装见官网,安装后会给一个默认账户密码提示1.效果预览2.功能总述宝塔集成了web开发常用的nginx,tomcat,redis,mongo,docker,mysql5.X,mysql8,可以很简单的完成单机部署,及简单的管理界面(软件商店含有更多),主面板有一些基本的服务器监控,左菜单有一些系统管理(如文件读写,权限管理,crontab,防火墙管理等),宝塔终端可以替换之前的xshell,winscp等ssh工具,配置好七牛云/阿里云OSS插件可以方便储存管理。另外还有一下收费的插件。。。原创 2020-08-04 16:47:04 · 4498 阅读 · 0 评论 -
手动执行脚本正常,但crontab不执行
1.脚本内容: 0 2 * * *cd /usr/local/datax/bin && python datax.py ../job/bidResourse.json2.问题分析 2.1查看crontab服务状态systemctl status crontab,查看日志tail -222f /var/log/cron 2. 2对比直接运行env 与 crontab 执行 env > /temp.txt 结果不一致3.问题解决 一般source /et...原创 2020-07-09 13:42:28 · 1844 阅读 · 2 评论 -
Nginx常见优化总结(持续更新)
1.worker_processes 与worker_connections并发配置worker_processes默认1,一般配置CPU核心数work_connections默认1024(每个work_processes最大连接数)总并发= worker_processes* worker_connections2.gzip压缩(http模块配置),一般是1k以上的js,css,xml等开启压缩,图片视频不要开启压缩,否则浪费cpu还不能节省带宽。gzip on; ...原创 2020-06-15 14:13:13 · 738 阅读 · 1 评论 -
Linux危险命令rm 、reboot、shutdown、fdisk等重写,降低风险
Linux的rm 、reboot、shutdown、fdisk等命令误操作会造成严重后果,可以重写这些命令降低风险。一般是重写/etc/bashrc (非/root/.bashrc,这里的环境变量只有root用户才会加载),末尾添加重写代码,保存后 source /etc/bashrc加载或重新连接sshd##### rewrite begin#### al...原创 2020-02-04 15:36:55 · 3500 阅读 · 0 评论 -
应用软件shell启动脚本编写的基本套路,以elasticsearch为例
#!/bin/bash# 脚本说明,功能及参数等# CONTROLLING STARTUP:## This script relies on a few environment variables to determine startup# behavior, those variables are:## ES_PATH_CONF -- Path to config direc...原创 2019-12-13 23:49:44 · 346 阅读 · 0 评论 -
Linux shell脚本总结
1.变量环境变量 :env查看自定义变量 :只要被执行了,都是全局的,局部可以通过local声明特殊变量:$0:也就是脚本文件名 $1,$2...$9:1-9个命令行参数 $#:命令行参数的个数 $@或$*:也就是"$1,$2...$9" $?:前一个命令的返回结果,默认0正常非0异常 $$:当前进程的ID号2.数学/时间/字符串数学-浮点:echo “1...原创 2019-12-13 23:47:05 · 225 阅读 · 0 评论 -
Linux系统知识部分总结-yum,systemctl,权限,文件系统,sudo,sshd,ftp,防火墙等
1.软件安装总结:rpm和yumrpm 只能安装已经下载到本地机器上的rpm 包,(rpm -q XX查询 -i XX 安装 -e XX卸载 )有时候装一个软件要安装多个其他的依赖软件包,很麻烦. centos/redhat使用yum包管理器(ubuntu不同),yum能在线下载并安装rpm包,且还能自动处理rpm包与包之间的依赖问题,并能更新,这个是原始的rpm 安装不具备的。优选:yum...原创 2019-12-12 22:08:42 · 613 阅读 · 0 评论 -
du -sh * 与ll -h看到的文件大小不一致
原因大致是这样滴:centos7的xfs文件系统磁盘格式化分区默认每个block为4k,即无论文件多小至少都要一个bolck的空间,du -sh * 看到的是磁盘实际使用,而且这个数值是4k的整数倍。ll -h看到的是文件实际大小。合理的磁盘分区要进行大小文件分区:大量存小文件的block应小一些避免磁盘浪费,大文件的bolck应大一些,避免大文件挂在多个不同block,产生过多的磁盘碎片(文件碎...原创 2019-12-01 13:22:37 · 2810 阅读 · 0 评论 -
实验环节:研究top的几个内存参数,Linux在内存不足时oom killer kill低优先级进程,fork进程,系统假死,swap交换区(虚拟内存)设置
情景1设置物理内存256MB,启动,xshell连接上去会感觉很卡,这时物理内存用完并用去部分虚拟内存。swapon -s当尝试swapoff -a关闭交换区时,会报错不能分配内存,如果关闭交换区就不足支持系统进行运行。这时另一个窗口可看到情景2从上可以看出,系统正常运行需要约512M内存。关闭系统,从新设置物理内存512M,这时是可以成功关闭交换区的,并且系统也不...原创 2019-11-21 23:25:52 · 1335 阅读 · 0 评论 -
阿里云服务器没有JAVA_HOME,找不到jstat命令?
阿里云服务器echo $JAVA_HOME 发现没有设置,但确实是装了open-jdk,whereis java也找不到安装路径,无法使用jstat命令查看JVM解决:find / -name *jstat* 找到jstat脚本路径,./jstat -gc XXX进行查看,或自己安装一个JDK设置一下环境变量,sysctl -p生效...原创 2019-11-21 20:49:08 · 867 阅读 · 0 评论 -
干净的centos7安装docker,阿里云yum源、docker镜像加速,单机mongo安装/测试
1.安装阿里yum 源,否则安装docker慢得很 mv /etc/yum.repos.d /etc/yum.repos.d.backup mkdir /etc/yum.repos.d wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean ...原创 2019-11-19 20:02:48 · 224 阅读 · 0 评论 -
ES监控索引清除shell
1、我的需求xpack为ES集群提供了全面的监控,但其采集到的监控内容会消耗系统宝贵的内存磁盘资源,需要自定义清除策略。原理是:crontab定时请求ES集群暴露的HTTP删除接口删除指定日志索引2、shell-删除监控日志索引#!/bin/bash#功能说明:ES监控插件xpack每天会产生两个索引如.monitoring-es-6-2019.01.30 及.wa...原创 2019-04-19 12:33:50 · 3280 阅读 · 0 评论