热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Linux计划任务管理

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux计划任务管理相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux计划任务管理相关的知识,希望对你有一定的参考价值。








Linux计划任务管理


    • 一次性任务
    • 周期性任务
      • crontab的配置文件和目录
      • 使用crontab命令管理用户的计划任务
      • crond权限设置





一次性任务

使用at命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务atd已经运行
at命令使用顺序:查看时间–>设置时间–>输入命令–>Ctrl + D提交任务

[root@localhost ~]# at 17:00 2021-10-01 //2021年国庆节下午五点
at> reboot //重启主机
at> <EOT> //Ctrl &#43; D 提交
job 2 at Fri Oct 1 17:00:00 2021
[root&#64;localhost ~]

对已经设置但还未执行的计划任务查询

[root&#64;localhost ~]# atq
1 Fri May 14 17:00:00 2021 a root
2 Fri Oct 1 17:00:00 2021 a root
[root&#64;localhost ~]#

删除计划任务

[root&#64;localhost ~]# atq
1 Fri May 14 17:00:00 2021 a root
2 Fri Oct 1 17:00:00 2021 a root
[root&#64;localhost ~]# atrm 1 2 //删除计划任务1、2
[root&#64;localhost ~]# atq
[root&#64;localhost ~]#

周期性任务

使用crontab命令设置的计划任务可以按预设的周期重复执行


crontab的配置文件和目录

1&#xff09;/etc/crontab----系统任务配置文件

SHELL&#61;/bin/bash
PATH&#61;/sbin:/bin:/usr/sbin:/usr/bin
MAILTO&#61;root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday&#61;0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
~

2&#xff09;/etc/cron.*/----系统默认设置cron任务的配置文件存放目录

[root&#64;localhost ~]# ls -l /etc/cron.
cron.d/ cron.deny cron.monthly/
cron.daily/ cron.hourly/ cron.weekly/

3&#xff09;/var/spool/cron/----用户cron任务的配置文件存放目录

[root&#64;localhost ~]# ls -l /var/spool/cron/*
-rw------- 1 root root 43 5月 14 15:48 /var/spool/cron/root
[root&#64;localhost ~]#

使用crontab命令管理用户的计划任务

-e 编辑计划任务表
在这里插入图片描述

-u 指定所管理的计划任务属于哪个用户&#xff0c;默认针对当前用户

-l 列表显示计划任务

[root&#64;localhost ~]# crontab -u root -l
* * * * 1 /usr/bin/systemctl restart httpd

-r 删除计划人物列表

[root&#64;localhost ~]# crontab -r
[root&#64;localhost ~]# crontab -u root -l
no crontab for root
[root&#64;localhost ~]#

crond权限设置

默认所有用户都可以使用crontab创建自己的计划任务&#xff0c;root用户可以使用/etc/cron.deny文件来管理crond任务计划使用权限
禁止用户创建计划任务

[root&#64;localhost etc]# vim /etc/cron.deny //编辑此文件&#xff0c;名字前不能有空格&#xff0c;一行一个用户名
zhangsan
~

只允许该用户创建计划任务

[root&#64;localhost etc]# vim /etc/cron.allow //该文件默认不存在
lisi

若用户同时在两个文件中&#xff0c;则允许用户创建计划任务






推荐阅读
  • linux 循环 cpu使用率脚本,Linux Shell脚本监视CPU利用率,达到设置的CPU利用率时发送电子邮件...
    有很多开源监控工具可用于监控Linux系统性能,当系统达到给定的阈值限制时,它将发送电子邮件警报。它监视CPU利用率、内存利用率、交换利用率、磁盘空间利 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 下载了一个东西想看一下摘要是否正确,但是cmd没有这个小工具,只好用Ubuntu来辅助一下,在右键菜单内加入一个选项叫”在这里打开Ubuntu”,期望是点下去后打开wsl然后工作目 ... [详细]
  • Linux学习笔记:psef、ps aux、kill9
    一、查看进程命令1.ps命令Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
author-avatar
凯蜜斯特
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有