系统运维
yaoxinghuo
这个作者很懒,什么都没留下…
展开
-
[Linux]nginx与Tomcat整合配置(安装配置教程一条龙,可负载均衡)
前言和介绍nginx是现在最流行的web服务器之一,tomcat是Java界最流行的应用服务器之一,本文将介绍两个如何结合配置一起使用,也可以实现高级的负载均衡。安装nginx如果是CentOS等环境,可以使用yum命令安装#安装epel-releaseyum install -y epel-release#安装nginxyum install -y nginx#启动nginxsystemctl start nginx#开机自动启动nginxsystemctl enable转载 2021-02-16 14:01:52 · 661 阅读 · 1 评论 -
[Linux]Shell按规律(文件大小,类型)找出文件,并批量处理(如删除)
使用shell脚本,按规律找出某一类型的文件,并做批量删除,例如找出文件小于10KB的文件,或者特定文件名、后缀名的文件,并删除,详见如下示例:#删除当前文件夹下小于10K的文件find ./ -size -10k | xargs -n 1 rm -f#递归删除某种类型的文件#比如iredmail清空文件夹(找出文件名含有example.com的文件)find . -name "*.example.com,S=*" | xargs rm -rf#递归删除pdf文件find . -nam转载 2021-02-16 12:10:10 · 924 阅读 · 1 评论 -
[Shell]curl请求一个带变量的POST请求,变量来自另一个程序的执行结果
在写Shell脚本的时候,遇到要把数据POST到服务器的时候,POST的数据可能是动态的或者是其他Shell执行的结果。以POST JSON为例 (如果要POST FORM-DATA或其他的,参考 Linux Bash Curl Post的例子)#注意=前后不要加空格 #一个普通变量的例子 name="xxx" #另一个例子,msg的内容是执行另一个shell脚本的执行结果的输出,我们准备把输出发送给API msg=$(/path/to/another_shell.sh 2>&转载 2021-01-29 09:08:06 · 1182 阅读 · 0 评论 -
[Linux]挂载网络位置(NFS和Samba,带密码和域名等方式)
有时候,我们需要在Linux服务器里挂载其他服务器共享出来的NFS网络位置,或者NAS里分享出来的NFS/Samba网络位置,还有Windows下分享的共享位置。[h2title]挂在Linux共享的网络位置[/h2title]以192.168.1.1把/var/share 共享给192.168.1.2为例在待分享的机器上,编辑 vi /etc/export加上以下行# 192.168.1.2是可以mount的白名单机器# 可以是 * 代表允许全部机器来mount# 也可以是网段 19原创 2021-01-21 10:06:30 · 1432 阅读 · 0 评论 -
[Linux][Shell]随机等待几秒钟后继续执行
有时候需要执行脚本的时候,需要模拟人为操作需要等待几秒钟后执行,但又不能是固定的等待时间,可以使用如下随机等待几秒钟:#!/bin/bashecho "开始随机等待 1-10 秒..."# 1-10秒内随机sleep $[ ( $RANDOM % 10 ) + 1 ]echo "等待后继续"...转载 2021-01-20 13:37:50 · 14728 阅读 · 0 评论 -
Linux Bash脚本检查文件/文件夹是否存在
很多时候,我们写脚本的时候,需要下载文件、根据是否下载到文件后(文件是否存在)来判断下一步的操作。在Bash里,可以使用test来判断文件/文件夹是否存在,格式如下test EXPRESSION[ EXPRESSION ][[ EXPRESSION ]]两个括号会比较常用,不过都可以试试检查文件是否存在FILE=/opt/test.txtif [ -f "$FILE" ]; then echo "$FILE exists."fi#if elseFILE=/opt转载 2021-01-18 20:09:20 · 13326 阅读 · 0 评论 -
Windows命令映射网络驱动器,可用于批量bat脚本里,带用户名密码以及域登录示例
SBM协议,映射网络驱动器,图形界面下,打开此电脑,按照图示就可以了不过有时候,我们需要在命令行下执行添加网络驱动器的命令,或者运行后移除网络驱动器。下面给出示例,bat里,说明直接用注释用rem写了命令行方式详见我的博客https://blog.terrynow.com/2021/01/15/windows-command-line-mount-network-drive-in-bat/更多开发和运维过程中遇到的坑已经解决问题的方案、干货分享请访问https://blog.terr..原创 2021-01-15 10:21:57 · 3781 阅读 · 0 评论 -
Linux下Supervisor安装和使用(以后台运行SpringBoot的jar文件为例)
1. Supervisor介绍Supervisor是用一个基于Python的通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。我们可以把一个开发完成的普通程序(比如SpringBoot开发的jar文件)轻松转换成后台运行的程序2. Supervisor安装[info]以CentOS7为例[/info]#安装epel yum -y install epe转载 2021-01-10 15:25:26 · 416 阅读 · 0 评论 -
sftp指定用户只能访问/写入特定目录,以及解决遇到的坑(比如没有写入权限等)
最近遇到个项目和对方公司对接,对方公司需要我们开SFTP账户,但是如果默认给SFTP,就可以有权限通过给的帐号SSH进入服务器,给系统造成安全隐患。通过一番研究,可以做到给的SFTP帐号无法登录SSH,且只能访问特定的文件夹,安全无害无污染。详见我的博客 https://blog.terrynow.com/2020/12/20/sftp-only-access-specific-directory/更多开发和运维过程中遇到的坑已经解决问题的方案、干货分享请访问https://blog.terr.原创 2021-01-10 11:39:32 · 1034 阅读 · 0 评论