firemail

标题: linux后台程序发布常用命令 [打印本页]

作者: java    时间: 2018-5-31 15:00
标题: linux后台程序发布常用命令

1.ssh登录方法:
ssh username@192.168.90.171

ssh以别名免密方式登录的配置
vi ~/.bashrc
加入如下内容
alias api-cal='sshpass -p '\''password'\'' ssh username@192.168.90.171'
然后执行
. ~/.bashrc


2.常用jar包启动:
sudo java -jar test-api-1.0.0.jar --spring.profiles.active=prep ---窗口不能关闭
exec nohup java -jar test-api-1.0.0.jar --spring.profiles.active=prep -server > nohup.out 2>&1 &
JDK包括2个JVM的实现
Java HotSpot Client VM(-client),为在客户端环境中减少启动时间而优化;
Java HotSpot Server VM(-server),为在服务器环境中最大化程序执行速度而设计。
nohup command>/dev/null 2>&1 &
/dev/null 表示空设备文件
0 表示stdin标准输入
1 表示stdout标准输出
2 表示stderr标准错误

command>/dev/null 表示
command命令的输出 先输出到 1 然后再由 1 输出到 /dev/null 就是不显示任何信息。
2>&1 表示
标准错误输出到标准输出,加&是表示对上一个command输出到1的引用,即不会重复两次打开1,是在上一次打开的基础上进行输出。

3.日志查看方法:
导出日志 中的部分日志 到新文件
tail -n 10 access.log > test.log
> 重写
>> 追加

显示filename最后20行。
tail -n 20 filename

使用grep "search content" filename1, 例如
grep -n "add group error:" api-dev.log
-n 显示行号


3.文件远程复制
scp 源  目标
scp username@192.168.134.106:/home/username/readme.txt ~
文件夹加 -r
scp -r username@192.168.134.106:/home/username/folder ~/folder


4.程序运行状态查看方法
netstat -nap | grep 8989

ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
第二列即为PID
ps -aux| grep nginx
ps -ef | grep api

可根据返回的pid查看进程详细信息
ll /proc/13360







欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3