在Linux上面运行程序,不能因为窗口关闭就退出程序,而是需要将程序放入后台。例子如下:
nohup java -jar test.jar&
nohup python test.py&
上面两个例子,分别演示了Java和python的程序运行,并放入后台。
nohup 将程序放入后台
& 将控制权返还给用户
上面的命令运行任务之后会把标准输出(1)和错误输出打到控制台,为了“吃掉”这些控制台的内容,可以如下命令运行:
nohup java -jar hello.jar >/dev/null 2>&1 &
echo $! > PID
上面的命令将标准输出和错误输出都定位到空设备,另外还将进程号输出到一个 PID 的文件中。
要杀死上面的进程就非常容易了,如下脚本:
cat PID |xargs kill -9
从 PID 文件读取之前写入的进程号,当做参数传递给kill -9 。这样就可以方便杀掉进程。