linux任务管理

任务管理

2.1 基本概念

  • 任务:登录系统取得shell,在单一终端下启动的进程

  • 前台:在终端上可供用户操作的

  • 后台:不显示在终端接口的环境

2.2 手工启动

  • 前台启动:用户输入命令,执行程序
    ping www.biadu.com

  • 后台启动:在命令后面结尾加上‘&’
    ping www.baidu.com &

  • nobup 使程序永久执行

    结合'&' 使命令在后台永久执行

    nobup执行后,会产生日子文件,将命令执行的消息保存,如果当前目录不可写,自动保存在用户的home目录下。

2.3 进程的前后台调度

  • Ctrl+z:将正在前台运行的任放在后台

  • jobs:查看后台的任务列表

    -l:列出进程ID及其他信息

  • fg:将后台进程恢复到前台运行,可指定任务程序号

  • bg:将后台暂停的进程调制后台运行

  • at:管理一次性任务计划

    只在指定的时间执行一次任务,前提对应的atb服务必须运行

    确认atb服务运行

    使用方法:

    1. at HH:MM:今天的时间执行,若时间超过则明天的时间执行

    2. at HH:MM YYYY-MM-DD:具体的时间执行

    3. Ctrl+D 保存退出

    4. atp(at-l):查询现有的一次性任务

    5. atrm 序号(at -d 序号) :删除序号任务

    eg:

    设置20:00将root用户的进程数量保存到/tmp/ps.root中

  • crontab:管理周期任务计划
    日志文件: ll /var/log/cron*
    编辑文件: vim /etc/crontab
    进程:ps -ef | grep crond ==> /etc/init.d/crond restart
    作用:定时备份,实时备份
    前提确定crond服务运行

    1. 配置文件和目录:
      ls /etc/cron #里面不同的文件有不同的配置文件设置

    /etc/crontab/文件

    自行设置cron计划到/var/spool/cron/中,文件名与用户名相同


    代表

原文地址:https://www.cnblogs.com/wml3030/p/15186322.html