Linux |
您所在的位置:网站首页 › linux判断远程服务器文件是否存在 › Linux |
Linux命令在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 文章目录 1、查找进程2、杀死进程3、运行jar4、远程debug5、curl命令(使用请求接口)6、查看日志7、文件相关操作8、时间相关操作9、系统相关操作10、挂载Ps.问题解决/bin/bash^M: bad interpreter: No such file or directory 1、查找进程查找端口号为80的进程 netstat -nlp | grep :80查看8181端口号下所有的 PID 进程 sudo lsof -i tcp:8181查找带有“java”的进程 ps -ef | grep java查看所有运行的jar ps aux | grep jar 2、杀死进程杀死进程,pid为进程号 使用sudo lsof -i tcp:8181查找对应端口的pid kill -9 [pid] 3、运行jar直接启动jar包 nohup java -jar demo-0.0.1-SNAPSHOT.jar > run.log 2>&1 &使用脚本启动jar ./run.sh demo-0.0.1-SNAPSHOT.jar启动脚本参考: #!/bin/bash #jar包文件路径及名称(目录按照各自配置) APP_NAME=mydemo.jar #日志文件路径及名称(目录按照各自配置) LOG_FILE=run.log #查询进程,并杀掉当前jar/java程序 pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'` kill -9 $pid echo "$pid进程终止成功" sleep 2 #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志 if test -e $APP_NAME then echo '文件存在,开始启动此程序...' # 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件 nohup java -jar $APP_NAME > $LOG_FILE 2>&1 & #实时查看启动日志(此处正在想办法启动成功后退出) #tail -f $LOG_FILE #输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉) echo '$APP_NAME 启动ing...' else echo '$APP_NAME 文件不存在,请检查。' fi 4、远程debugIDEA中选择edit configurations然后点击“+”号选择Remote JVM Debug GET请求 curl [URL]POST请求 curl -X POST -d 'a=1&b=请求参数' [URL]json格式请求 curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"请求参数"}' [URL] curl -H "Content-Type: application/json" -X POST -d @test.json [URL] 6、查看日志查看最新的xx.log文件 tail -f XX.log最后50行 tail -f 20 XX.log从第5行开始 tail -f +5 XX.log使用关键字查找 cat -n XX.log|grep "关键字"匹配关键字那行的前后100行 cat -n XX.log|grep -C 100 "关键字"使用vim,然后输入 /关键字 ;enter查找,按n下一个 vim XX.log查看时间段内的日志 sed -n '/起始时间/,/结束时间/p' XX.log 7、文件相关操作复制a文件夹并重命名为b cp -r a b查看该文件详情 ls -l [filename]压缩文件 zip -r filename.zip filename/解压文件 tar -zxvf filename.tar.gz gzip filename全局查找文件夹 find查看当前目录位置 pwd 8、时间相关操作查看当前时间 date -R修改时区 tzselect进入该文件修改时区,添加该行代码zone = Asia/Shshanghai vi /etc/sysconfig/clock服务器时间同步,IP为时间服务器 ntpdate [IP地址] 9、系统相关操作查看磁盘容量 df -h重读分区 partprobe 10、挂载 sudo mount -t cifs -o username=root,password=[密码],vers=1.0,sec=ntlm //[IP地址]/[挂载路径]/ /[本地挂载路径] Ps.问题解决 /bin/bash^M: bad interpreter: No such file or directory脚本在windows下创建编辑然后上传到linux系统的,所以是dos格式的,而linux却是只能执行格式为unix格式的脚本,所以无法识别 可以使用如下命令查看脚本格式 cat -A [scriptfile]解决办法: vim进入后执行:set ff=unix然后:wq保存即可 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |