博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS后台运行和关闭、查看后台任务命令
阅读量:6789 次
发布时间:2019-06-26

本文共 924 字,大约阅读时间需要 3 分钟。

hot3.png

最近在工作中,遇到一个问题,就是在我运行一个脚本的时候,这个脚本有时候需要处理大量的数据,所以需要的时间很长,有的时候我又想在服务器上干别的,或者由于突然断网,shell连接断开 脚本就会停止执行,造成很多麻烦,我们可以让脚本在后台执行 这样的话 就不会出现上面所说的情况了,下面这篇文章转载自网上

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:显示所有程序,不以终端机来区分

转载于:https://my.oschina.net/guoying1024/blog/714328

你可能感兴趣的文章
【杭电ACM】1.2.3 hide handkerchief
查看>>
linux kernel笔记
查看>>
Django配置、静态文件与路由
查看>>
Hello World
查看>>
将HG版本库推送到Git服务器
查看>>
Struts2中ValueStack结构和总结
查看>>
如何从一个传统开发团队转向敏捷开发团队
查看>>
基于Vue.js 2.0 + Vuex打造微信项目
查看>>
作业十三
查看>>
Unity3D 常用 英文单词
查看>>
Go语言标准库_输入/输出
查看>>
题目1489:计算两个矩阵的乘积
查看>>
GPU-BASED PROCEDURAL PLACEMENT IN HORIZON ZERO DAWN
查看>>
mysql中[Err] 1366 - Incorrect string value: '\xE5\x8D\x问题
查看>>
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
查看>>
Mysql用户管理(远程连接、授权)
查看>>
Coursera机器学习编程作业Python实现(Andrew Ng)—— 2.1 Logistic Regression
查看>>
前台动态增加行,并将结果打印到XML文件
查看>>
简单回溯,最少步数
查看>>
LeetCode – Refresh – Palindrome Partitioning II
查看>>