大数据开发-linux后台运行,关闭,查看后台任务
半城烟沙_吴邪 2021/2/18 13:41:25 次
在日常开发过程中,除了例行调度的任务和直接在开发环境下比如Scripts,开发,很多情况下是shell下直接搞起(小公司一般是这样),看一下常见的linux后台运行和关闭的命令,这里做一个总结,主要包括:fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令等
一、&
加在一个命令的最后,可以把这个命令放到后台执行,如
watch -n 10 sh
test.sh
&
#每10s在后台执行一次test.sh脚本
回到顶部
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
回到顶部
三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。
回到顶部
四、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。
回到顶部
五、bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。
回到顶部
六、kill
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c
回到顶部
七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
ps -aux | grep “test.sh” #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分
进程的终止:kill -9 进程号
吴邪,小三爷,混迹于后台,大数据,人工智能领域的小菜鸟。
更多请关注

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[大数据开发-linux后台运行,关闭,查看后台任务]http://www.zyiz.net/tech/detail-151920.html
您可能感兴趣的文章:
下一篇:linux基础操作
- 2021-03-04SSH免密登陆:Win登陆linux
- 2021-02-25Linux 网卡 bond 的七种模式详解
- 2021-02-22linux基础操作
- 2021-02-18大数据开发-linux下常见问题详解
- 2021-02-18Linux性能指标相关命令
- 2021-02-17在 Linux 服务器中创建假桌面运行模拟浏览器有头模式
- 2021-02-11如何 60 秒内进行 Linux 性能分析
- 2021-02-11Linux vs Unix - Linux与Unix到底的不同
- 2021-02-11Linux下高效实用的grep命令
- 2021-02-11如何调试Linux内存泄漏

扫描二维码或查找【程序员编程王】
可以随时随地学编程啦!
共有 条评论 网友评论