Linux 运行jar包命令:
java -jar xxx.jar | 当前ssh窗口被锁定、按CTRL + C、关闭ssh窗口,程序停止运行。 |
java -jar xxx.jar & | ssh窗口被锁定程序不会停止,但是当窗口关闭时,程序中止运行。 |
nohup java -jar xxx.jar & | nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,并且缺省情况下该作业的所有输出被写入到当前路径下的nohup.out的文件中。 |
nohup java -jar xxx.jar >temp.txt & | 比之第三种命令,就是可以自定义输出日志信息到temp.txt文件中。 |
关于对进程操作:
1.查看所有运行进程: ps -e 或 ps aux | less (按q退出)
2.如何根据pid查看进程信息: ll /proc/pid号
系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息。 pid号文件夹下文件记录该进程的所有信息,如果该进程有日志输出也可以直接从下方看到。
3.查看正在运行的某个进程: ps -ef |grep xxxxxxx
如查看正在运行的java进程: ps -ef |grep java
查看正在运行的nginx进程: ps -ef |grep nginx
4.终止某个进程: kill -9 xxxx (xxx为对应的pid)
5. 查看当前所有作业 : jobs (第一列值为作业编号)
会列出所有后台执行的作业,并且每个作业前面都有个编号。
6.作业调回前台控制 : fg xxx(xxx表示作业编号)
如何停止jar运行?
方式一:(1)通过 ps -ef |grep java查看当前的java进程pid号;
(2)kill -9 pid号
方式二:(1)通过 jobs 查看所有作业;
(2)fg xxx 将要关闭的作业调回前台控制
(3)Ctrl+C终止