如果通过ssh连接的linux执行运行程序的话,如果把控制台关掉,那么执行的程序也就关闭了,但是通常我们的服务端程序肯定是希望他一直在linux服务器上运行的,那么就需要用到nohup命令。
命令方式:nohup command [ Arg ... ] [ & ]
例如:nohup java -jar xxxx.jar > xxxx.log&
其中> xxxx.log& 的作用是把运行的log写入xxxx.log文件
那么我们如何停止掉运行的程序呢。
第一种是jobs命令可以查找到执行任务号n
再通过fg %n来使运行的任务到前台,就可以关闭了
第二种
通过命令 ps-ef | grep command (例如我运行的是java 那么command就改成java)查找到运行的进程的pid
再通过 kill -9 pid 杀掉该进程