在运行Shell命令的时候,需要在当前用户(例如root)下以其他用户身份(例如tomcat用户)运行某个命令,该如何做呢 简单点,可以直接用su tomcat或者su - tomcat切换到tomcat身份,然后再执行命令 如果要在某个脚本中,临时用其他身份运行呢?也很简单,可以用sudo或者su加上适当的参数来实现 我们以用当前登录的root,要以tomcat身份执行命令whoami(顾名思义,这时显示当前用户的命令,我是谁)为例: #使用sudo -u <USER> <COMMAND>…
在运行Shell命令的时候,需要在当前用户(例如root)下以其他用户身份(例如tomcat用户)运行某个命令,该如何做呢 简单点,可以直接用su tomcat或者su - tomcat切换到tomcat身份,然后再执行命令 如果要在某个脚本中,临时用其他身份运行呢?也很简单,可以用sudo或者su加上适当的参数来实现 我们以用当前登录的root,要以tomcat身份执行命令whoami(顾名思义,这时显示当前用户的命令,我是谁)为例: #使用sudo -u <USER> <COMMAND>…
Linux内置的crontab可以实现丰富的定时任务,功能很全面,可以通过crontab在指定的时间间隔(分钟、小时、日、月、周/星期及以上的任意组合)执行指定的程序(如Shell脚本等) crontab [-u username] //省略用户表表示操作当前用户的crontab -e (编辑计划任务列表) -l (列出计划任务列表里的命令) -r (删除计划任务列表) 例如直接输入crontab -e进入当前用户的计划任务列表编辑状态,是常见的vim界面(编辑、保存等都是vim指定,这里不做介绍了)。 cr…
Nginx转发给Tomcat的时候,发现一个问题,有一个名字叫User_Token的Header在Tomcat里始终获取不到,去掉nginx,直接让Tomcat接前端,就可以获取到这个Header 所以问题就应该出在Nginx这边,再仔细debug发现,如果把名字换成User-Token就可以了,所以就应该是这个User_Token下划线的问题。 经过搜索,在nginx里有一个配置,叫: 这个默认值是off,就是带下划线的Header是不被认可的,我们只要在server下把这个值打开就可以了: server { #…
装好nginx或者tomcat后,Java应用(Nginx是通过proxy来调用Tomcat应用的)如果POST比较大的数据,会报错 所以需要对Tomcat和Nginx进行一些参数调整,如果是SpringBoot的tomcat应用,则需要对application.properties调整 找到tomcat目录下的/conf/server.xml,修改配置文件,找到Connector,添加maxPostSize参数 我这里设置的是-1,表示不做大小限制(因为我这边上层还有nginx,只需要在nginx设置好就可以了)…
如果要使用DVD/ISO安装文件作为yum源,可以移步:https://blog.terrynow.com/2021/06/04/centos-how-to-mount-dvd-or-iso-to-yum-repository/ 手头有一些比较老的CentOS6系统,因为要mount nfs需要安装nfs-utils,所以尝试安装: yum install nfs-utils 发现yum install已经无法安装,因为CentOS6官方不再维护了 这种情况,其实可以找非官方(一般国内一些高校、阿里云等都有Cent…
今天新装的一台机器,需要安装vnstat做流量统计和监控,关于vnstat的介绍和安装,详见我的博客:https://blog.terrynow.com/2021/04/12/linux-network-monitor-tool-vnstat/ 在启动vnstat后(systemctl start vnstat),发现vnstat的状态是启动失败(systemctl status vnstat),错误信息如下: ExecStart=/usr/sbin/vnstatd -n (code=exited, status=…
给Linux(CentOS/Ubuntu)添加了一块新硬盘,下面介绍下,如何在Linux下查看新添加的硬盘,分区格式化、以及挂载到现有的文件系统中。 插上新硬盘(如果是vmware虚拟机,添加硬盘后开机,如果是云服务器,只要在后台把新买的硬盘关联到ECS虚拟机上,有需要的话,重启下ECS虚拟机) 运行fdisk -l [root@ecs-587c ~]fdisk -l ## 这里是查看目前系统上有几块硬盘 Disk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63…
Linux下,列出文件和大小的命令是ls -lh,不过有个问题,显示的文件大小的时候,都是4.0K,文件夹下面还有很多文件否没有列入统计大小,这时候,要用到这个命令: du -sh * 问题解决!
今天Tomcat上的一个API接口(是返回较大的图片,流量较大)客户端请求报错,如下错误: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer Caused by: java.io.IOException: Connection reset by peer 经检查程序上没有任何问题,重启tomcat也无法解决,发现是Tomcat前端套用的Nginx默认有关proxy buf…
在开始-运行-输入 shell:startup或者资源管理里的地址栏,输入shell:startup就会进入启动文件夹,实际的路径是C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,把需要运行的程序复制到这里,就可以了。 路径是:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 方法和上面一样 注册表的方式 -- 不需要用户登录 在开始-运…