Linux之后台运行程序
程序员文章站
2024-02-26 11:10:40
...
有些程序我们在打开时,会一直占用我们的终端,而且终端还不能关掉,所以这时候我们就需要让程序在后台运行。
解决办法:使用nohup
命令
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
command & : 后台运行,你关掉终端会停止运行
nohup command & : 后台运行,你关掉终端也会继续运行
& : 将指令丢到后台中去执行
[ctrl]+z : 將前台任务丟到后台中暂停
jobs : 查看后台的工作状态
fg : %jobnumber 将后台的任务拿到前台来处理
bg : %jobnumber 将任务放到后台中去处理
kill : 管理后台的任务
tmux:这是附赠的强大的一个功能
示例一:
nohup java -jar tspmock.jar > run.log 2>&1 &
参数说明:
-
tspmock.jar
: 你需要后台运行的程序. -
>
: 日志文件追加到文件中 ;run.log
: 运行的日志,或你的文件的输出内容. - & 是一个描述符,如果1或2前不加&,会被当成一个普通文件。
- 1>&2 意思是把标准输出重定向到标准错误.
- 2>&1 意思是把标准错误输出重定向到标准输出。
- &>filename 意思是把标准输出和标准错误输出都重定向到文件filename中
示例二:
nohup java -jar tspmock.jar &
- 可使用ps查询该进程,kill杀死进程
- 可以利用jobs指令查看后台已经放入后台的任务:
$ jobs -l
上一篇: java遍历json
推荐阅读
-
Linux之后台运行程序
-
S3C2440 Linux2.6 I2C驱动程序之框架和编写(二十八)
-
Linux程序运行时加载动态库失败的解决方法
-
Linux中用PHP判断程序运行状态的2个方法_PHP教程
-
转:Linux 技巧:让进程在后台可靠运行的几种方法 博客分类: Linux LinuxIBMSSHBashUbuntu
-
转:Linux 技巧:让进程在后台可靠运行的几种方法 博客分类: Linux LinuxIBMSSHBashUbuntu
-
windows环境下,将jar作为后台程序运行
-
Java基础知识(JDK、JRE、JVM; 编写java小程序之文件命名、编译javac、运行java)
-
Linux中jar包启动和jar包后台运行的实现方式
-
Linux下计算程序的运行时间间隔