Linux系统管理-定时任务

  Linux提供了crontab和at命令使用户可以对任务进行调度安排,让任务在指定的时间自动运行并完成相关的工作

  1、crontab设置周期性的定时任务

    crontab可以根据分、时、日、月、周的组合来调度任务自动执行。用户只要在crontab中设置好任务的启动时间即可。

    1.1、命令格式:

      crontab [-u user] file

      crontab [-u user] [-l | -r | -e | -i | -s]

      -u user :指定更改的是哪个用户的计划任务。如果不设置,则默认会更改当前运行命令用户的计划任务列表。改选只有root用户能使用,一般用户只能更改自己的任务列表

      -l    :输出当前的计划任务列表    

      -r    :删除当前的计划任务列表

      -e      :更改用户的计划任务列表

      -i     :与-r相同,但删除计划任务列表时会提示用户确认  

    crontab命令来源于crond服务,在执行crontab命令时要先确认crond服务有没有启动。

      

    1.2编辑计划任务

      使用命令crontab -e 即可进入计划任务的编辑界面。编辑计划任务的格式如下:

      分(0~59)  时(0~23)  日(1~31)  月(1~12)  周(0~7,0,7代表周日)  可执行语句(一般是可执行脚本的快捷方式)

      *  :匹配范围内任意时间

      ,  :表示多个不连续的时间 (周:1,3,5 表示每周1,3,5)

      -  :表示连续时间(日:1-4 表示每月的1到4号)

      /n  :指定时间频率 例如(时:6~12/2 表示6~12点每隔两个小时)

      举例:创建test.sh脚本,在脚本中输入“/bin/date >> /tmp/test.log”,并对这个脚本赋予x权限 chmod +x test.sh

      创建计划任务:crontab -e

      * * * * * /root/test.sh   #每分钟执行一次脚本

      

      使用tail -f 命令查看/tmp/test.log文件则会看到每过一分钟就会有新的内容输入到这个文件中

      

    1.3、计划任务授权

      Linux系统默认所有人都可以查看和使用计划任务,通过白名单和黑明单可以控制那些用户可以使用计划任务。

      /etc/cron.allow  :白名单

      /etc/cron.deny  :黑明单

      .allow文件的优先级高,若allow文件存在,则允许指定用户使用,否则检查.deny文件的用户,除指定用户外的所有用户都有权使用crond服务。若这两个文件都不存在,则只允许root用户使用

    1.4、系统默认的计划任务

      全局配置文件:/etc/crontab

      系统计划任务:/etc/cron.hourly/*

             /etc/cron.daily/*

             /etc/cron.weekly/*

             /etc/cron.monthly/*

      

    

    

时间: 2024-09-30 11:32:43

Linux系统管理-定时任务的相关文章

linux 系统管理学习

Linux系统管理一.进程管理1.进程管理的作用1)判断服务器健康状态2)查看系统中所有进程3)杀死进程2.进程的查看1)查看所有进程ps aux 查看系统中所有进程ps -le 查看系统中所有进程-a:显示一个终端的所有进程,除了会话引线-u:显示进程的归属用户及内存的使用情况-x:显示没有控制终端的进程-l:长格式显示.显示更加详细的信息-e:显示所有进程ps aux的输出user:这个进程是由哪个用户产生的pid:进程ID号%CPU:该进程占用CPU资源的百分比%MEM:该进程占用物理内存

【免费下载】全套最新 2.Linux系统管理 视频教程+教学资料+学习课件+源代码+软件开发工具

2.Linux系统管理视频教程 网盘地址: 链接:https://pan.baidu.com/s/1iPQcv4F4B8Gf9o-hWO3jYg 提取码:lb79 加公众号 获取更多新教程 教程目录大纲 ./2.Linux系统管理 ├── 13 云计算-Linux系统管理-启动引导与修复 │?? ├── 13 -云计算-Linux系统管理-启动引导与修复.pdf │?? ├── 152 -云计算-Linux系统管理-启动引导与修复-系统运行级别.avi │?? ├── 153 -云计算-Linu

Linux系统管理(二)(网络服务)

点击下载:Linux系统管理(二)(网络服务)

Linux系统管理(一)

点击下载:Linux系统管理(一)

linux学习 – linux系统管理命令

常用的Linux系统管理命令 whoami 显现当前操作的用户,如下图: hostname 显示主机名,如下图: top 动态显示当前耗费资源的进程信息,如下图: du 查看当前目录下,文件的大小 du -sh * df 查看磁盘大小 df -h 带有单位显示磁盘信息 ps ps -ef|grep java 查询java进程的PID kill 杀死进程,能够先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程.kill -9 pid 未完待续,后续补充~~ 原文链接:http:/

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

Linux 系统管理04--账号管理

Linux系统管理04--账号管理 一.用户账号管理 1.用户账号概述 (1)用户账号的常见分类: 1>超级用户:root uid=0 gid=0 权限最大. 2>普通用户:uid>=500 做一般权限的系统管理,权限有限.(500<uid<60000) 3>程序用户:1=<uid<500 为了提升系统安全性,为了支持所对应服务对系统资源 的使用,不能用于登录系统或管理系统. (2)UID:用户标识 (3)用户账号文件 1>  /etc/passwd

Linux系统管理期末考试小结

这学期主要讲Linux系统管理,内容分为六章:了解并安装Linux系统,文件和目录管理,用户.组和权限管理,磁盘与文件系统管理,系统软件包管理,系统进程和服务管理.期末考试要求每个学生在自己的笔记本电脑里新建虚拟机,安装rhel6系统,并设为桥接模式,然后按照考题要求进行实践操作.最后评分时,我编写了一个可以自动评分的脚本,并将脚本程序在我电脑的Linux虚拟机里设为NFS共享,然后依次在每个学生的虚拟机通过NFS共享,复制脚本到本地进行评分.试题和脚本我已在附件里共享,有兴趣的朋友可以下载练习

第十七天-linux系统定时任务crontab入门讲解

首先先了解下程序和进程的区别: 程序概念: 程序是为了解决一个信息处理任务而预先编制的工作执行方案,是由一串cpu能够执行的基本指令组成的序列,每一条指令规定了计算机进行什么操作(比如加.减.乘.除.判断等)及操作需要的有关数据.例如,从存储器读入一个数送到运算器就是一条指令,从存储器读出一个数并和运算器中原有的数相加也是一条指令.简单的说:我们使用的命令就是程序,QQ程序,听歌的MP3软件,linux系统也是程序. 基本特征:一堆代码,一个文件,一个命令,程序是静态的,放在电脑里还没有被运行.