当前位置: 首页 > article >正文

Linux进程管理命令:nohup、、jobs、fg、bg、ps、kill

对Linux进程的管理是我们经常遇到的,如何查看一个进程的状态?如何把一个后台的进程调至进程执行?如何杀死一个进程…看了本文后,你将会全部掌握!

1. nohup

nohup的用法:

  • 用途:不挂断地运行命令。
  • 语法:nohup Command [ Arg … ] [ & ]
    • 在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下。
    • 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out$HOME为用户主目录)文件中。
    • 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
  • 参数说明:
    • Command:要执行的命令。
    • Arg:一些参数,可以指定输出文件。
    • &:让命令在后台执行,终端退出后命令仍旧执行。

现在,来尝试一下!

创建my.sh文件,文件内容如下:

#!/bin/bash
echo  "hello"
echo  "----------"
sleep  20  #休眠20s
echo  "world"

执行:

[root@layne bashdir]# chmod +x my.sh  # 给my.sh增加执行权限
[root@layne bashdir]# nohup ./my.sh &
[1] 2064  #这个2064就是my.sh进程的id
[root@layne bashdir]# nohup: ignoring input and appending output to `nohup.out' #看到这个信息说明运行成功,再按一下回车即可回到当前shell命令行[root@layne bashdir]# cat nohup.out
hello
----------
[root@layne bashdir]# cat nohup.out #等待20s再次查看
hello
----------
world
[1]+  Done                    nohup ./my.sh

以下命令在后台执行 my.sh 脚本,并重定向输入到 my.log 文件:

http://www.lryc.cn/news/2412656.html

相关文章:

  • 【ROS 01】ROS概述与环境搭建
  • 一文精通 crontab 从入门到出坑
  • JDK1.8下载与安装完整教程
  • 1. C语言之初识C语言
  • 吃透modbus协议
  • mysql数据库安装(详细)
  • 关于STM32
  • 字母数字-ASCII码表(最详细,最直观)
  • 《Scientific Reports》2024最新投稿经验
  • 一个很好用的BUG收集工具------Bugly
  • Kettle调优教程(推荐收藏)
  • 初学Vue(全家桶)-第16天(vuex):vuex简介
  • 全面解析ASCII码:ASCII码表、大小顺序与实际应用详解
  • OpenSSL命令行快速入门
  • XML基础入门:关于XML解析
  • ELK介绍及架构分析
  • Vue.js学习
  • Zookeeper详解(最详细的zookeeper解析+项目实例)
  • lodash的用法详解
  • Base64解码
  • 推荐一款效率类小工具--utools
  • RocketMQ高级原理
  • C语言Switch语句的case用法详解
  • Zabbix最详细教程Ubuntu部署Zabbix6.0[图文]
  • “多重人格”的操作系统——openEuler
  • RabbitMQ详解:消息队列的原理、应用与最佳实践
  • 了解伽马(GAMMA、伽马值、光度、灰度系数)
  • 【计算机视觉 | 图像分割】arxiv 计算机视觉关于图像分割的学术速递(12 月 1 日论文合集)(上)
  • UniApp入门指南以及组件的使用
  • 从零基础学Go(六)——Go的复杂数据结构(下)