shell 后台运行程序

1. & 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
2. ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
3. jobs
查看当前有多少在后台运行的命令
4. fg
将后台中的命令调至前台继续运行  
如果后台 中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)5. bg 将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
1. jobs列举出后台作业信息。([作业号]   运行状态   作业名称)
2. ctrl+z 将任务放到后台去,并暂停;
3. bg  <%int> 将后台任务唤醒,在后台运行;

4. fg   <%int> 将后任务的程序放到前台;

 

 

另外,如果希望运行的程序永远不退出,可以使用nohup命令,具体方法是:

 

nohup命令参考

nohup 命令

  用途:不挂断地运行命令。

  语法:nohup Command [ Arg ... ] [ & ]

  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示"and"的符号)到命令的尾部。

  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

  退出状态:该命令返回下列出口值:

  126 可以查找但不能调用 Command 参数指定的命令。

  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

在 Linux 中查找正在后台运行程序是非常常见的任务。这里有几个常用的方法可以帮助你找到这些进程的信息: ### 1. 使用 `ps` 命令 这是最基本的命令之一,用于显示系统上当前活动的所有进程的状态信息。你可以结合其他选项来筛选出更详细的结果。 - 显示所有用户的全部进程: ```bash ps aux ``` - 查找特定名字的服务(比如 sshd): ```bash ps aux | grep sshd ``` ### 2. 使用 `top` 或者 `htop` 这两个工具可以实时监控系统的性能和资源占用情况,并列出各个进程中 CPU 和内存使用率最高的几个进程。其中 `htop` 提供了更为直观交互式的界面。 ```bash # 安装 htop (如果没有安装的话) sudo apt-get install htop # Debian/Ubuntu系列发行版 sudo yum install htop # CentOS/RHEL系列发行版 # 启动 htop htop ``` ### 3. 使用 `pgrep` 命令 如果只想得到匹配条件的 PID 而不是完整列表,那么 pgrep 就是一个不错的选择。它允许我们通过正则表达式模式搜索对应的进程 ID。 例如查找名为 "sshd" 的服务对应多少个实例存在: ```bash pgrep -l sshd ``` ### 4. 使用 `jobs` 和 `bg` 命令组合 如果你是在 shell 内部启动了一个作业然后把它移到了后台,那可以用 jobs 来查看有哪些这样的背景工作正在进行当中;而对于最近一次放到后端的任务可以直接用 bg %jobnumber 把它们拉回前台或者再次推往后台继续跑。 ```bash # 列举所有的后台任务 jobs # 把编号为 n 的 job 放入后台执行 bg%n ``` 以上几种方式各有特点适用于不同场景下的需求分析。对于大多数日常排查问题来说,`ps` 加管道符配合文本过滤应该是最简单有效的方式啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值