程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux中,每个程序启动后可以创建一个或多个进程。

ps命令  查看静态的进程统计信息

ps        只显示当前用户会话中打开的进程

ps  aux    以简单列表的形式显示出进程信息

ps  -elf  以长格式显示系统中的进程信息,包括更丰富的内容

top命令  查看进程动态信息

在当前终端已交互式的界面显示进程排名,及时跟踪CPU、内存等系统资源占用的情况,默认每三秒刷新一次

P键:根据CPU占用情况对进程进行排序

M键:根据内存占用情况对进程进行排序

N键:根据启动时间进行排序

h键:获得top程序的在线帮助信息

q键:退出top程序

k键:输入指定进程PID号,按下Enter键,终止对应的进程

pgrep命令    查询指定进程信息

-l  同时显示PID和对应的进程名

-U  查询特定用户的进程

-t  查询在特定终端运行的进程(如tty1)

pstree命令    查看进程树形结构,各进程对应的关系

-aup  查看当前进程树,并包括进程对应的PID号、用户名、完整命令信息

-ap 用户名参数  只查看指定用户的进程树结构

控制进程

命令+&  在后台运行命令,不占用前台的命令操作界面

Ctrl+Z  将当前进程挂起,调入后台并停止执行

jobs  查看后台运行的进程任务

-l  同时显示该进程对应的PID号

bg+PID号    将后台暂停执行的任务恢复运行,继续在后台运行

fg+PID号    将后台暂停执行的任务恢复到前台运行

终止进程执行

Ctrl+C  强制中断正在前台执行的某个进程

kill+PID号    终止进程并正常退出

-9      强制终止某个进程

killall+进程名    终止系统中多个相同名称的进程,更加方便、效率

-9    强行终止

pkill命令    可以根据进程的名称、用户、终端等属性终止特定的进程

-U  终止特定用户的进程

-t  终止在特定终端运行的进程(如tty1)

计划任务管理

在Linux操作系统中,还可以配置在指定时间,指定日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)

at 一次性任务设置

配置文件  /etc/init.d/atd

命令格式: at  时间  日期

例如:在2017年8月15日的20:00是自动关闭系统

# at  20:00  2017-8-15

at> shutdown  -h  now

at>  设置完后按 Ctrl+D 提交任务

atq命令  查询已设置但还未执行的计划任务

atrm命令  删除指定编号的 at 任务,删除后将不会执行

crontab 周期性任务设置

配置文件  /etc/crontab

用户 cron 任务配置文件存放目录  /var/spool/cron

命令格式: crontab  -e  编辑计划任务列表

-u  指定管理的计划任务属于哪个用户,默认自己

-l  列表显示任务计划

-r  删除计划任务列表

1.编辑计划任务列表

执行crontab  -e 后,打开计划任务编辑界面

编辑格式:  分钟  小时  日期  月份  星期  执行的命令

* 表示取值范围中的任意时间

- 表示一个连续的时间范围,如“1-3”表示1、2、3

,表示一个间隔的不连续范围,如“1,5”表示1,5

/ 表示指定的间隔频率,如在小时字段中的“*/12”表示每个12小时

例如:按照固定的周期重复执行以下系统管理任务,任务内容如下

1.每天早上7:50自动开启sshd服务,22点50时关闭

2.每隔5天清空一次FTP服务器公共目录/var/ftp/pub

3.每周六的7:30时,重新启动httpd服务

4.每周一、三、五的17:30时,打包备份/etc/httpd目录

# crontab -e

50  7  *  *  *  /sbin/service  sshd  start

50  22  *  *  *  /sbin/service  sshd  stop

0  0  */5  *  *  /bin/rm  -rf  /var/ftp/pub/*

30  7  *  *  6  /sbin/service  httpd  restart

30  17  *  *  1,3,5  /bin/tar  zcf  httpd.tar.gz  /etc/httpd/

2.查看任务列表

crontab  -l  查看当前用户的计划任务列表

-u  查看其它用户的计划任务

例如:查看用户 ysf 的计划任务

# crontab  -l  -u  ysf

3.删除用户的计划任务列表

当只需删除某一条计划任务时,可通过 crontab -e 进行编辑;需要清空某个用户的所有计划任务时,可以执行 crontab -r 命令

例如:查看用户 ysf 的计划任务

# crontab  -r  -u  ysf

linux计划任务如何关闭程序,Linux进程控制和计划任务管理相关推荐

  1. linux计划任务如何关闭程序,linux系统管理-管理进程并设置计划运行的任务

    案例需求 --为了更好的了解和控制Linux服务器的有序运行,需要管理员对进程管理和计划任务设置相关操作进行熟悉,以完成相应的服务运行维护任务. 需求描述 管理系统中的进程 确认vsftpd.sshd ...

  2. Linux系统下强制关闭程序

    Linux系统下强制关闭程序 kill -9 `ps -ef|grep program_name|awk '{print $2}'` 杀掉名称中有program_name的进程 awk '{print ...

  3. linux知识(一) 程序、进程与线程

    linux知识(一) 程序.进程与线程 程序 进程 程序如何变成进程? 线程 线程与进程 fork和创建新线程的区别 优点 程序 程序:程序是已编译好的二进制文件,存储在磁盘中,不占用系统资源 程序包 ...

  4. Linux后台运行和关闭程序、查看后台任务

          fg.bg.jobs.&.ctrl+z 都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.   1.&    (最经常被用到)     这个 ...

  5. linux(十四)程序和进程的深入研究

    目录 一.程序和进程的基础知识 1.1.程序和进程的关系 1.2.进程状态 二.命令解析 2.1.ps 命令 2.1.1.针对查询结构进行补充 2.2.TOP命令 2.2.1.描述 2.2.2 查询结 ...

  6. linux 进程被杀日志,Linux查看日志和关闭、杀***进程命令

    1  -----Linux查看tomcat日志命令: cd    /:切换到根目录 ll:查看根目录下的文件 cd    /data/kafu/log:切换到日志目录 ll:查看日志目录下的文件 ta ...

  7. Linux查看日志和关闭、杀死进程命令

    1  -----Linux查看tomcat日志命令: cd    /:切换到根目录 ll:查看根目录下的文件 cd    /data/kafu/log:切换到日志目录 ll:查看日志目录下的文件 ta ...

  8. linux终端输出c语言程序,Linux终端程序用c语言实现改变输出的字的颜色

    颜色代码: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033 ...

  9. linux内核看门狗关闭方法,linux内核中断之看门狗

    一:内核中断 linux内核中的看门狗中断跟之前的裸板的中断差不多,在编写驱动之前,需要线把内核自带的watch dog模块裁剪掉,要不然会出现错误:在Device Drivers /Watchdog ...

最新文章

  1. 打开c语言运行不了_手机上有哪些不错的c语言编程软件?
  2. 这个库厉害了,自动补全Python代码,节省50%敲码时间
  3. java获取ResultSet长度
  4. 在任何无法理解的情况下,请编写脚本
  5. js 简单弹框toast
  6. 七彩影视双端新版本源码
  7. mysql 忘记密码处理方式
  8. 超越存储,历久弥新!新华三发布入门级存储产品
  9. pv 6.3升级日志
  10. JUnit4 Note (尚学堂马士兵)
  11. python-docx插入图片调整为封面图
  12. Android开发之高德地图导航
  13. [VC] 【Visual Studio】2005~2015中文完整旗舰版(附序列号)
  14. 四象限工作法:四象限时间管理法则及四象限工作法软件
  15. Tmux Cheat Sheet
  16. 物联网核心技术M2M的构成、基本特征和应用类别
  17. SQL复杂查询,优化
  18. 8 款浏览器兼容性测试工具,看你了解几个?
  19. java 企业邮箱_java 企业邮箱群发邮件
  20. 记录一次Linux下MySQL中文乱码,没有my.cnf

热门文章

  1. VS 2019 命令提示符 相关命令
  2. 微信小程序利息计算器
  3. python基础(一)
  4. web渗透--ftp暴力破解,明文、嗅探安全等
  5. 第一节课-第二周:神经网络的编程基础(Basics of Neural Network programming)
  6. 移动流量转赠给好友_移动的号怎么赠送流量给好友?
  7. Temporal Pyramid Network for Action Recognition(CVPR2020)
  8. EasyAdmin极简社区论坛系统源码
  9. 如何在VR全景中嵌入AI数字人功能?打造云端体验感
  10. 7、LiveCharts--常用属性介绍(三)