linux 程序后台运行
程序后台运行
实现
nohup [命令] > [输出信息文件] 2>&1 &
2>&1解析
2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了输出信息文件,即将标准出错也输出到输出信息文件中。
相关命令
jobs
显示当前终端下执行的任务
jobs [参数]
参数 | 作用 |
---|---|
-l(L 的小写) | 列出进程的 PID 号。 |
-n | 只列出上次发出通知后改变了状态的进程。 |
-p | 只列出进程的 PID 号。 |
-r | 只列出运行中的进程。 |
-s | 只列出已停止的进程。 |
ps
显示进程信息
ps [参数]
参数 | 作用 |
---|---|
-A | 显示所有进程。 |
USER | 用户 ID. 进程的所有者。 |
%CPU | 以百分比表示的 CPU 使用率 |
%MEM | 以百分比表示的内存使用率 |
START | 进程启动的时间点。过了当天的24时,则用天表示。 |
kill
结束进程
kill [参数]
参数 | 作用 |
---|---|
%任务号 | 按任务号结束进程 |
进程号 | 按进程号结束进程 |
fg
将任务转到前台
fg %任务号
&
后台执行进程
Ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
Ctrl + c
终止前台命令。