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

Linux系统—第10章—计划任务

一.简介作用:计划任务主要是周期性的任务。目前最主要的用途是定期备份数据。分类:一次性调度执行Scheduleone-timetaskswitha

一.简介

作用:计划任务主要是周期性的任务。目前最主要的用途是定期备份数据。

分类:

==一次性调度执行==   

 Schedule one-time tasks with at. 

==循环调度执行 cron
 Schedule recurring jobs with cron. 

二.一次性调度执行 at

==语法格式==

at

示例

now +5min      5分钟后

teatime tomorrow (teatime is 16:00)     下午茶时间

noon +4 days        第四天中午

5pm august 3 2029     2020年8月3日下午5点

4:00 2019-11-27    某年某月某日某时

==示例==

初始一次性执行计划

1.设置一个定时创建用户的任务

    [root@localhost ~]# at  now   +1min
    at> useradd uuuu 
    at>

       CTRL+D输入完毕,提交任务

    job 1 at Sat Mar 21 22:34:00 2019

2.查询任务

命令:atq


3.检验结果

命令: id uuuu          查看用户id


三.循环调度执行cron

简介

cron的概念和crontab是不可分割的。

crontab是一个命令,常见于Unix和Linux的操作系统之中

用于设置周期性被执行的指令。

该命令从标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行。

查看进程状态

[root@localhost ~]# systemctl status crond(.service)  一般可以省略括号内描述

[root@localhost ~]# ps aux |grep crond

root 550 0.0 0.0 126300 1648 ? Ss 10:05 0:00 /usr/sbin/crond -n

crond程序运行是计划任务执行的根本

图示中的这些都是可以设定的 例如以下命令

systemctl stop crond     

活越运行状态  active(running) 活跃,运行------>inactive(daed)不活跃,死掉

systemctl start crond

活越运行状态   inactive(daed) ------>active(running)

systemctl  disable  crond

启动模式:(开机自启)enabled------>disable(开机禁用)

cron示例

==管理方式==

1.创建计划

命令:crontab -e       

 Edit jobs for the current user 为本用户编辑工作

  

  计入vim编译器模式  

   

  为命令设置执行时间(下有详解)

计入vim编译器模式

2.查询计划

crontab   -l

   List the jobs for the current user

  管理员可以使用 -u username, 去管理其他用户的计划任务

3.删除计划

crontab   -r

 Remove all jobs for the current users.

==计划任务存储位置==

[root@localhost ~]# ls /var/spool/cron/

==语法格式 job format==

  

1. 说明

分 时 日 月 周     命令或脚本程序   六个部分用空格隔开

2. 示例1

 

3. 示例2 

  

  ==示例==

1.目的

 每个分钟执行创建文件的计划任务

2.步骤

本次实验完成自动创建文件的计划任务

--准备创建脚本文件--

    # vim /root/1.sh

 在root下创建一个 1.sh的编译器作为计划任务的脚本文件

编译器里输入以下内容

    /usr/bin/touch   /root/`date +%F-%H-%M-%S`.txt
    chmod +x   /root/1.sh

  /usr/bin/touch     输入创建命令绝对路径

  /root/     创建文件的路径

  `date +%F-%H-%M-%S`.txt  文件名称  ` ` 此符号优先运行里面的命令,设置成每秒刷新一次。再次作为文件名称。 

  chmod +x   /root/1.sh为此脚本文件附上 执行权限

--编写 任务计划--

 #crontab -e

    输入以下内容   (每分钟执行一次1.sh脚本)

 *  *  *   *   *    /root/1.sh

--查看创建结果--

  ls  -l   /root/    

 


推荐阅读
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
author-avatar
mobiledu2502875483
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有