程序后台运行
实现
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
终止前台命令。