linux计划任务

合集下载

Linux命令行下的定时任务和计划任务管理

Linux命令行下的定时任务和计划任务管理

Linux命令行下的定时任务和计划任务管理在Linux操作系统中,我们可以使用命令行来执行定时任务和计划任务的管理。

定时任务是指用户预先设定的任务,当达到指定时间时,系统自动执行。

而计划任务是周期性执行的任务,可以按照设定的时间间隔周期性地执行相同的任务。

本文将详细介绍在Linux命令行下如何进行定时任务和计划任务的管理。

一、定时任务管理定时任务的管理主要依赖于crontab命令。

该命令允许用户设定定时任务,并将任务的执行时间、执行频率等信息保存在crontab文件中。

1. 查看定时任务列表使用crontab -l命令可以查看当前用户的定时任务列表。

命令执行后,系统会显示出当前用户已设置的所有定时任务,并按照设定的时间顺序排列。

2. 添加定时任务使用crontab -e命令可以编辑当前用户的定时任务列表。

命令执行后,系统会使用默认的文本编辑器打开crontab文件,用户可以在文件中添加或修改定时任务。

定时任务的每一行定义了一个任务,并且采用特定的格式来描述任务的执行频率。

下面是一个定时任务的格式示例:```分时日月星期要执行的命令```其中,分表示分钟数,取值范围为0-59;时表示小时数,取值范围为0-23;日表示月份中的日期,取值范围为1-31;月表示月份,取值范围为1-12;星期表示星期几,取值范围为0-7 (其中0和7都表示星期日);要执行的命令则是需要执行的任务。

例如,要在每天的3点30分执行一个命令,可以将以下内容添加到crontab文件中:```30 3 * * * /path/to/command```添加完定时任务后,保存并退出文件即可生效。

3. 删除定时任务使用crontab -r命令可以删除当前用户的所有定时任务。

该命令执行后,系统会删除当前用户已设置的所有定时任务。

二、计划任务管理计划任务的管理主要依赖于at命令。

该命令允许用户设定计划任务,并将任务的执行时间、执行命令等信息保存在at队列中。

linux 任务计划

linux 任务计划

linux 任务计划Linux 任务计划。

在Linux系统中,任务计划是一项非常重要的功能,它可以帮助用户自动执行一些重复性的工作,提高工作效率。

本文将介绍Linux系统中任务计划的基本概念、使用方法以及一些常见的任务计划工具。

1. 任务计划的基本概念。

任务计划是指在指定的时间或条件下,自动执行某项任务的功能。

在Linux系统中,任务计划通常通过cron来实现。

cron是一个在Unix类操作系统中用来定期执行程序的工具。

它可以在系统启动时就启动,然后在后台运行,每分钟检查一次是否有要执行的任务。

如果有,则执行该任务。

2. 任务计划的使用方法。

在Linux系统中,用户可以通过crontab命令来管理任务计划。

crontab命令用于创建、修改和删除用户的定时任务。

用户可以通过crontab命令来编辑自己的crontab文件,以实现定时执行某项任务的功能。

例如,要创建一个每天凌晨3点执行的任务,可以使用以下命令:```shell。

crontab -e。

```。

然后在打开的编辑器中添加以下内容:```shell。

0 3 /path/to/your/command。

```。

这个命令的含义是,在每天的凌晨3点,执行指定的命令。

其中,0表示分钟,3表示小时,表示每天,表示每月,表示每周,/path/to/your/command表示要执行的命令的路径。

3. 常见的任务计划工具。

除了cron之外,Linux系统中还有一些其他的任务计划工具,例如at和anacron。

at是一个用来执行一次性任务的工具。

用户可以使用at命令来指定一个时间,然后在该时间执行指定的命令。

例如,要在10分钟后执行某个命令,可以使用以下命令:```shell。

at now + 10 minutes。

```。

然后在打开的编辑器中输入要执行的命令,保存并退出即可。

anacron是一个用来执行周期性任务的工具。

它可以在系统启动时检查上一次任务执行的时间,然后根据设定的周期执行相应的任务。

LINUX学习计划和目标

LINUX学习计划和目标

LINUX学习计划和目标LINUX操作系统已经成为IT行业中非常重要的一个技术领域。

它是一个强大的开源系统,被广泛应用于服务器、网络设备、嵌入式系统等领域。

学习和掌握LINUX操作系统对于从事互联网相关的行业非常重要,因此很多人都希望能够系统地学习LINUX操作系统。

在这篇文章中,我们将介绍一份LINUX学习计划和目标,希望能够帮助大家更好地了解LINUX操作系统,并制定一个系统的学习计划。

LINUX学习计划LINUX学习计划应该从基础知识开始学习,逐步深入,建立一个系统的知识结构。

一份合理的LINUX学习计划应该包括以下几个主要的学习阶段:1. 学习LINUX基础知识:包括LINUX操作系统的概念、安装、配置、文件系统、用户管理、权限管理等基本知识。

2. 学习LINUX系统管理:包括LINUX系统的运维管理、服务管理、网络管理、安全管理等知识。

3. 学习LINUX编程:包括shell编程、Python编程等知识。

4. 学习LINUX系统优化:包括系统性能优化、安全加固等知识。

5. 学习LINUX高级应用:包括LINUX集群、虚拟化、容器等高级应用知识。

根据以上几个学习阶段,可以制定一份详细的学习计划。

具体的学习计划可以按照具体的个人情况进行安排,一般来说,初学者可以按照以下的学习路径进行学习:1. 学习LINUX基础知识:首先,我们需要学习LINUX的基础知识。

可以选择一本LINUX的入门书籍,深入了解LINUX操作系统的基本概念、安装、配置等知识。

2. 学习LINUX系统管理:在掌握LINUX的基础知识之后,我们需要学习LINUX系统的管理知识。

可以选择一些系统管理的教程或视频,学习LINUX系统的运维管理、服务管理、网络管理、安全管理等知识。

3. 学习LINUX编程:了解LINUX系统管理的基础之后,我们可以学习一些LINUX编程知识,比如shell编程、Python编程等知识。

这些知识可以帮助我们更好地进行系统管理工作。

Linux下的计划任务

Linux下的计划任务

两 个 使 用控 制 文件 的格 式都 是 每 行 一 个 用 户 。 需 要 注 意
的功能 。
如 果 想 开 机 就 自动 运 行 此
的 是 , 这 两 个 文 件 都 不 允 许
服 务 ,那 么 可 以 将 其 加 入 到 启 有 空 格 。 如 果 使 用 控 ,记 录 在 其 中 的账 号 将 无 务 的详 细 内容 ; 法 使 用 c o t b。 就 优 先 级 而 r na ◆ - 删 除 每 个 用 户 的 co r rn
◆ 日期 ( - 1 l 13 )
言 ,/ t /r na lw优 先 于 / t/ 服 务 l e cc o . l o ec
令 来 设 定 co 。 rna  ̄ 令 的 r n co tb
的 , 前 面 的 5个 +代 表 着 5个 数 字 ,数 字 的 取 值 范 围 和 含 义
如下 :
co tb的 账 号 写 入 其 中 ,若 不 具 体 参 数 如 下 : rna 再 这 个 文件 内 的账 号 将 不 能 使 ◆ 一 u设 定 某 个 用 户 的 co rn
为 服 务 器 的管 理 员 ,每 天 会重 复 做 许 多 同 样 的 工 作 ,例 如 备 份 日志 、 数 据 库 和 重 启 服 务
1启 动 c o . rn服 务
c on是 L n x中 内 置 的 服 r iu
机 器 不 是 所 有 的 使 用 者 都 可 以 使 用 c on 安 排 定 时 任 务 , r
等 。 有 什 么 方 法 来 简 化 这 些 令 务 , 但 有 的 发 行 版 并 不 是 自动 用 户 可 以 利 用 / t / r . — e c c on aI

Linux终端命令教程创建和管理计划任务

Linux终端命令教程创建和管理计划任务

Linux终端命令教程创建和管理计划任务Linux终端命令教程:创建和管理计划任务计划任务是指在特定时间或者系统条件下自动执行的任务。

在Linux系统中,我们可以使用终端命令来创建和管理这些计划任务。

本教程将为您介绍如何使用Linux终端命令来创建和管理计划任务的步骤和技巧。

## 一、创建计划任务要创建计划任务,我们需要使用`crontab`命令。

Crontab允许我们轻松地编辑、安装、卸载或列出用户的计划任务。

### 1.1 编辑计划任务使用`crontab -e`命令来编辑计划任务。

```bash$ crontab -e```该命令将会打开一个文本编辑器,在其中您可以编辑您的计划任务。

### 1.2 添加计划任务在打开的文本编辑器中,您可以添加您的计划任务。

每一行代表一个任务,其中包括任务的执行时间和命令。

下面是一个例子:```bash# 每天早上6点执行备份0 6 * * * /usr/bin/backup.sh```在上面的例子中,任务将在每天早上6点执行一个名为`backup.sh`的脚本。

需要注意的是,Crontab的时间格式为:`分钟小时日月星期命令`。

具体的时间设置可以根据您的需要进行调整。

### 1.3 保存计划任务完成计划任务的编辑后,按下 `Ctrl + X` 来关闭文本编辑器。

编辑器会询问您是否保存更改,输入`y`并按下`Enter`键来保存。

### 1.4 查看计划任务要查看当前用户的计划任务列表,可以使用以下命令:```bash$ crontab -l```该命令将列出您当前的计划任务。

## 二、管理计划任务在创建了计划任务后,我们可能需要对其进行一些管理操作。

下面将为您介绍一些常用的管理计划任务的命令。

### 2.1 卸载计划任务要卸载当前用户的所有计划任务,可以使用以下命令:```bash$ crontab -r```该命令将删除当前用户的所有计划任务。

### 2.2 重新加载计划任务如果您修改或添加了计划任务后,您需要重新加载计划任务以使其生效,可以使用以下命令:```bash$ crontab -e```该命令将重新加载并安装您的计划任务。

linux,计划任务,每小时执行一次(共7篇)

linux,计划任务,每小时执行一次(共7篇)

linux,计划任务,每小时执行一次(共7篇) :每小时执行计划l inux l inux计划任务不执行linux 计划任务crontab linux脚本定时执行篇一:Linux 计划任务命令小结Linux 下的计划任务命令小结在UNIX下怎样实现和Windows下“计划任务”一样的功能$crontab -e 编辑脚本$crontab -l 察看脚本用$crontab -e 编辑脚本,加入下列行:分小时星期月命令Linux下crontab命令的用法任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置3、Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令 /etc/cron.allow 该文件中所列的用户允许使用Crontab命令/var/spool/cron/ 是所有用户的crontab文件/var/spool/cron/crontabs4、Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:参数名称含义示例-l 显示用户的Crontab文件的内容crontab –l-i 删除用户的Crontab文件前给提示crontabl -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e编辑用户的Crontab文件crontabl -e5、用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。

linux中at的用法

linux中at的用法

linux中at的用法Linux中的at命令是一种非常有用的工具,它允许用户在指定的时间执行一次性任务或脚本。

无论是在服务器维护还是个人使用中,at命令提供了一种方便的方式来执行计划任务。

本文将介绍at命令的用法和一些示例。

1. at命令的基本语法通过在终端中输入at命令,可以打开at任务的调度器。

at 命令的基本语法如下:at [时间] [日期]根据需要,at命令要求用户提供任务的执行时间和可选的日期。

时间的格式可以是24小时制或12小时制,日期的格式可以是指定的年份、月份和日期,也可以是指定特定日期的相对值。

2. at命令的参数at命令还提供了一些有用的参数。

下面是一些常用的参数:-m:将任务的输出通过邮件发送给用户-f:在指定的时间执行一个脚本-l:列出当前正在运行的at任务-d:删除一个已计划的任务3. at命令的使用示例以下是at命令在不同场景下的使用示例:3.1 执行一次性任务假设你希望在25分钟后执行一个命令,那么你可以这样做:at now + 25 minutes然后,你可以在新的提示符下输入要执行的命令,按下Ctrl+D结束输入。

命令现在将在25分钟后执行。

3.2 在未来的特定时间执行任务假设你正在规划一个重要的任务,在未来某个特定的日期和时间执行。

你可以使用以下命令:at 18:00 2022-01-01然后,你可以在提示符下输入要执行的命令,按下Ctrl+D 结束输入。

命令现在将在指定的日期和时间执行。

3.3 执行脚本你还可以使用at命令来执行脚本。

假设你有一个名为"script.sh"的脚本文件并且希望在未来的时间执行它:at 09:00 tomorrow -f script.sh这将安排脚本在明天的9点执行。

3.4 发送邮件通知如果你想通过电子邮件接收任务的输出,你可以使用-m 参数。

例如:at 10:30 -m然后,你可以在新的提示符下输入命令,并且任何输出都将通过电子邮件发送给你。

LINUX学习计划怎么

LINUX学习计划怎么

LINUX学习计划怎么作为一名IT从业者或者计算机爱好者,学习Linux操作系统是非常有必要的。

Linux操作系统在服务器领域占有很大的市场份额,同时也在嵌入式系统和云计算领域有很大的应用。

本文将分享一份适合新手的Linux学习计划,通过系统的学习和实践,帮助大家掌握Linux系统的基础知识和操作技能。

初学者可能在刚开始学习Linux时会觉得有些困难,但只要坚持学习,积极实践,一定可以掌握Linux系统的精髓。

以下是一份Linux学习计划,希望对新手有所帮助:第一阶段:了解Linux基础知识1. 了解Linux操作系统的起源和发展历史,了解Linus Torvalds创造Linux的初衷和理念;2. 介绍Linux操作系统的特点和优势,与Windows和Mac OS进行对比,了解各自的优缺点;3. 了解Linux的发行版,如Ubuntu、CentOS、Red Hat等,以及它们之间的区别和应用场景;4. 掌握Linux系统的基本架构,包括内核、shell、文件系统等;5. 了解Linux系统的常用命令,掌握基本的文件操作和目录管理。

第二阶段:学习Linux系统管理1. 学习Linux系统的安装和配置,包括磁盘分区、引导加载器、网络设置等;2. 掌握Linux系统的用户管理和权限控制,包括新增用户、删除用户、修改密码、权限设置等;3. 学习Linux系统的软件包管理,包括使用apt、yum等工具进行软件的安装、更新和卸载;4. 熟悉Linux系统的服务管理,包括启动、停止、重启各种系统服务;5. 学习Linux系统的文件备份和恢复,包括使用tar、rsync等工具进行文件备份、恢复和同步。

第三阶段:了解Linux网络和安全1. 学习Linux系统的网络配置,包括IP地址、子网掩码、网关、DNS等的设置;2. 了解Linux系统的网络服务,包括HTTP、FTP、SSH、SMTP等服务的配置和管理;3. 学习Linux系统的防火墙配置,包括iptables、firewalld等工具的使用;4. 了解Linux系统的安全策略,包括密码策略、SSL证书、密钥对等的管理和配置;5. 学习Linux系统的日志管理,包括查看、分析和管理系统日志文件。

crond

crond

Linux下的计划任务服务crond2010-07-16 22:37:43| 分类:linux | 标签:|字号大中小订阅crond 是Linux用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

而Linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令/etc/cron.allow 该文件中所列的用户允许使用Crontab命令/var/spool/cron/ 是所有用户的crontab文件/var/spool/cron/crontabs /var/spool/cron/crontabsCrontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:参数名称www.britepic.or g 含义示例-l 显示用户的Crontab文件的内容crontabl –l-i 删除用户的Crontab文件前给提示crontabl -r i-r 从Crontab目录中删除用户的Crontab文件crontabl -r-e 编辑用户的Crontab文件cr ontabl -e用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * <command>其时间段的含义如表二:段含义取值范围第一段代表分钟0—59第二段代表小时0—23第三段代表日期1—31第四段代表月份1—12第五段代表星期几,0代表星期日0—6例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1. 以普通用户登录linux系统(我用的是CentOS4.1)2. $crontab –e说明:系统默认的编辑器是VIM,如果不是请加上以下shell:$EDITOR=vi$export EDITOR3. 输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM4. $su root5. $cd /etc/init.d6. ./crond restart下面看看看几个具体的例子:● 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache● 50 7 * * * /sbin/service ssh d start 意思是每天7:50开启ssh服务● 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务● 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘● 1 * * * * /home/bruce/backup 每小时的第一分执行/home/bruce/backup这个文件● 00 03 * * 1-5 find /home "*.xxx" -mtime 4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

linux的学习计划

linux的学习计划

linux的学习计划一、初学者入门1.了解Linux系统首先,作为一个初学者,我们需要花时间去了解Linux系统的基本知识。

我们可以通过阅读相关的书籍、搜索网络资源,了解Linux的发展历程、特点以及应用领域等。

同时,可以安装一个虚拟机软件,如VirtualBox等,以及一个Linux发行版,如Ubuntu、CentOS 等,进行实际的操作体验。

2.学习基本的Linux命令学习Linux系统的命令是非常重要的,因为掌握了这些基本的命令,我们才能更方便地进行系统的管理和操作。

所以,初学者应该学习一些最基本的Linux命令,如ls、cd、mkdir、rm等,以及一些常用的文件管理命令、文件权限管理命令等。

3.学习Shell脚本编程Shell脚本是Linux系统的重要组成部分,能够帮助我们完成很多日常的任务。

初学者可以通过阅读相关的书籍、教程,学习Shell脚本编程的基础知识,例如变量、条件判断、循环等,然后通过实际的练习来熟悉这些知识。

4.了解Linux系统的网络相关知识在当今的网络时代,掌握Linux系统的网络相关知识也是非常重要的。

初学者可以学习一些基本的网络知识,如TCP/IP协议、网络配置、网络服务等,然后深入了解Linux系统中与网络相关的命令及配置。

5.参加一些培训课程为了更快地学习Linux系统的知识,初学者可以参加一些培训课程,如Linux基础课程、Linux网络课程等,通过专业的培训来系统地学习和掌握Linux系统的相关知识。

二、深入学习1.学习Linux系统的管理和配置深入学习Linux系统需要学习它的管理和配置知识。

这方面包括系统的安装与升级、用户和权限管理、磁盘管理、文件系统管理、系统日志等方面的知识。

通过学习这些知识,我们可以更好地进行系统的管理和维护工作。

2.学习Linux系统的安全性知识学习Linux系统的安全性知识也是非常重要的。

这方面包括防火墙配置、权限设置、密码管理等内容,还有一些常见的安全问题和防范措施。

linux计划任务问题:shell文件可以手动执行,计划任务却一直失败!

linux计划任务问题:shell文件可以手动执行,计划任务却一直失败!

linux计划任务问题:shell文件可以手动执行,计划任务却一直失败!1. 如果是sh脚本:直接在脚本前面加上: source /etc/profile2. 如果是python:source /etc/profile && python /mypath/myscript.py ...原因:crontab 不能自动从用户profile文件中读取环境变量参数。

具体解释如果没有生效,可以重启crontab服务,/etc/init.d/crond restart ;参考网页如果依然无法解决问题那么需要查看你的文件编码是否有问题:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。

查看脚本文件是dos格式还是unix格式的几种办法。

(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。

(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。

(3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。

解决方法:(1)使用linux命令dos2unix filename,直接把文件转换为unix格式(2)使用sed命令sed -i "s/\r//" filename 或者sed -i "s/^M//" filename直接替换结尾符为unix格式(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。

注意如果直接执行shell脚本,而放到定时任务中不成功,此时需要查看定时任务执行日志,如下命令可输出定时任务执行日志(./etc/profile; 为引入环境变量):*/5 * * * * ./etc/profile;/bin/sh /opt/bak.sh -> /opt/execronlog.txt 2>&1 &查看日志cat /opt/execronlog.txt:the input device is not a TTY若使用docker:#!/bin/bashsource /etc/profiledocker exec -it 3473faa6479a mysqldump -uroot -p1qaz@WSX oa > /data/mysql/backup/oa_$(date +"%Y%m%d%H%M%S").sql改为docker exec -i 3473faa6479a mysqldump -uroot -p1qaz@WSX oa > /data/mysql/backup/oa_$(date +"%Y%m%d%H%M%S").sql参考:https:///k8080880/article/details/78178502?utm_ medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase。

如何在电脑上设置计划任务

如何在电脑上设置计划任务

如何在电脑上设置计划任务计划任务(也称为定时任务)是一种在特定时间或特定条件下自动执行计算机操作的功能。

通过设置计划任务,我们可以方便地管理和执行重复性操作,提高工作效率。

在电脑上设置计划任务的方法有多种,下面将介绍几种常用的操作系统中的设置方法。

Windows系统Windows系统提供了内置的计划任务管理工具,可以让我们轻松设置和管理计划任务。

下面将详细介绍在Windows系统中设置计划任务的步骤。

步骤一:打开计划任务程序在Windows系统中,点击开始菜单,在搜索栏中输入“计划任务”并点击打开计划任务程序。

步骤二:创建新任务在计划任务程序中,点击“创建基本任务”或右侧的“创建任务”,进入创建新任务的向导。

步骤三:设置任务名称和描述在向导中,首先设置计划任务的名称和描述,以便于识别和管理任务。

步骤四:选择触发器在接下来的步骤中,选择任务的触发器。

触发器可以是特定的时间、特定的事件或是特定的条件。

根据自己的需求设置相应的触发器。

步骤五:选择操作在选择操作的步骤中,设置任务要执行的具体操作。

可以是运行某个程序、打开某个文件、发送邮件等。

步骤六:设置其他选项根据需要,可以在后续的步骤中设置其他选项,如设置任务的优先级、运行条件等。

步骤七:完成设置最后一步是完成设置,确认所设置的任务信息是否正确,如果正确则点击“完成”按钮,任务将会保存并开始按照设定的触发器执行。

Mac系统Mac系统也提供了计划任务的功能,通过内置的Automator软件和Shell脚本,我们可以轻松设置计划任务。

下面将详细介绍在Mac系统中设置计划任务的方法。

步骤一:打开Automator应用程序在Launchpad或应用程序文件夹中找到Automator应用程序并点击打开。

步骤二:创建计划任务在Automator中,选择“新建文稿”并选择“计划任务”。

然后点击“选择”按钮。

步骤三:选择触发器在设置计划任务的触发器时,可以设置特定的日期和时间,也可以设置为打开时、关闭时或登录时。

Linux进程和计划任务管理实验报告

Linux进程和计划任务管理实验报告

[root@localhost ~]# ps 显示当前用户会话中打开的进程PID TTY TIME CMD4321 pts/1 00:00:00 bash4420 pts/1 00:00:00 ps[root@localhost ~]# ps aux 以简单列表的形式显示出所有进程信息USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 2072 664 ? Ss 15:43 0:00 init [5]root 2 0.0 0.0 0 0 ? S< 15:43 0:00 [migration/0]root 3 0.0 0.0 0 0 ? SN 15:43 0:00 [ksoftirqd/0]root 4 0.0 0.0 0 0 ? S< 15:43 0:00 [watchdog/0]root 5 0.0 0.0 0 0 ? S< 15:43 0:00 [events/0][root@localhost ~]# ps -elf 以长格式显示系统中所有的进程信息F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD4 S root 1 0 0 75 0 - 518 - 15:43 ? 00:00:00 init1 S root2 1 0 -40 - - 0 migrat 15:43 ? 00:00:00 [mig]1 S root 3 1 0 94 19 - 0 ksofti 15:43 ? 00:00:00 [kso][root@localhost ~]# ps aux | grep bash 过滤出包含bash的进程信息root 4064 0.0 0.1 6504 628 ? Ss 15:45 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "/usr/bin/dbus-launch --exit-with-session /etc/X11/xinit/Xclients" root 4321 0.0 0.4 5640 1504 pts/1 Ss 15:46 0:00 bashroot 4672 0.0 0.1 5020 696 pts/1 R+ 16:01 0:00 grep bash[root@localhost ~]# top 查看进程动态信息top - 16:04:42 up 20 min, 2 users, load average: 0.00, 0.00, 0.00Tasks: 120 total, 2 running, 116 sleeping, 0 stopped, 2 zombieCpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 360884k total, 354720k used, 6164k free, 14852k buffersSwap: 1052248k total, 0k used, 1052248k free, 209276k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND4230 root 20 0 39864 20m 10m S 0.0 5.9 0:00.15 puplet4158 root 15 0 128m 20m 16m S 0.0 5.8 0:01.07 vmtoolsd[root@localhost ~]# pgrep -l "log" 查询进程名中包含log的进程及其PID号2987 syslogd2990 klogd[root@localhost ~]# pgrep -l -U root -t tty1 查询用户root在tty1终端上运行的进程及PID号3583 mingetty[root@localhost ~]# pstree -aup 查看当前系统的进程树,包括各进程对应的PID号,用户名,完整命令等init,1├─acpid,3198├─anacron,3482 -s├─atd,3490├─auditd,2963│├─audispd,2965││└─{audispd},2966│└─{auditd},2964├─automount,3278│├─{automount},3279│├─{automount},3280│├─{automount},3283│└─{automount},3286├─avahi-daemon,3516,avahi[root@localhost ~]# cp /dev/cdrom haha.iso & 后台运行复制任务[1] 4355[root@localhost ~]# firefox http://localhost & 在后台运行火狐浏览器,不影响终端的使用[1] 4559[root@localhost ~]# jobs -l 查看当前终端中在后台运行的进程任务[1]+ 4559 Running firefox http://localhost &bg命令可以将后台中暂停执行(ctrl+z组合键挂起)的任务恢复运行fg 1命令可以将后台任务重新恢复到前台运行[root@localhost ~]# firefox http://localhost & 后台运行[1] 4842[root@localhost ~]# fg 1 恢复到前台运行firefox http://localhost[root@localhost ~]# pgrep -l "firefox" 查看firefox进程的PID5108 firefox[root@localhost ~]# kill 5108 终止firefox进程[root@localhost ~]# /usr/lib/firefox-3.0.18/run-mozilla.sh: line 131: 5108 已终止"$prog" ${1+"$@"}[root@localhost ~]# kill -9 5108 强制终止[root@localhost ~]# killall -9 firefox 杀死进程[root@localhost ~]# /usr/lib/firefox-3.0.18/run-mozilla.sh: line 131: 5215 已杀死"$prog" ${1+"$@"}[root@localhost ~]# pkill -9 -U "hehe" 强行杀死用户hehe的进程一次性计划任务:[root@localhost ~]# service atd status 查看atd服务是否已经运行atd (pid 3490) 正在运行...[root@localhost ~]# date 查看日期2015年01月31日星期六17:05:38 CST[root@localhost ~]# at 17:10 设置当天17点10分回车at> shutdown -r now<EOT> 重启系统job 1 at 2015-01-31 17:10 ctrl+d提交[root@localhost ~]# atq 查询计划任务1 2015-01-31 17:10 a root[root@localhost ~]# atrm 1 删除第一个计划任务[root@localhost ~]# atq 再查看已经没有计划任务周期性任务设置:[root@localhost ~]# service crond status 查看crond服务是否已经运行crond (pid 3440) 正在运行...[root@localhost ~]# crontab -e 编辑计划任务列表55 23 * * 7 /bin/cp /etc/passwd /home/jerry/pwd.txt每周日晚上23:55将/etc/passwd文件的内容复制到宿主目录中保存为pad.txt[root@localhost ~]# crontab -l 查看当前计划任务[root@localhost ~]# crontab -l -u hehe 查看用户hehe的计划任务删除计划任务可crontab -e编辑,然后删除其中内容若要清空所有任务计划,可以执行crontab -r命令。

Linux 管理进程和任务计划

Linux 管理进程和任务计划

管理进程和任务计划一、实验目的实验案例一:优化Linux系统中的服务实验案例二:管理进程并设置计划运行的任务二、实验环境实验案例一:优化Linux系统中的服务公司在文件服务器中新安装了RHEL5操作系统,由于默认启动的服务器程序较多,系统运行缓慢。

现需要对系统服务进行适当优化,减少一些不必要的自启动服务,并设置系统在开机后直接进入字符模式实验案例二:管理进程并设置计划运行的任务为了更好的了解和控制Linux服务器的有序运行,需要管理员熟悉进程管理和计划任务设置的相关操作,以完成相应的服务运行维护任务三、需求描述实验案例一:优化Linux系统中的服务设置Linux系统每次开机后自动进入字符模式界面使用ntsysv工具同时调整2、3、4、5级别中的服务状态,关闭一下系统服务:anacron、bluetooth、hidd、IP6tables、iptables、isdn、mcstrans、mdmonitor、nfslock、portmap、restorecond、rpcgssd、rpcidmapd、sendmail、settroubleshoot、yum-updatesd使用chkconfig工具调整个别服务的启动状态:将cups、gpm、nvcserver服务在运行级别3中的自启动状态设为关闭;将sftpd、sshd服务在运行级别3、5中的自启动状态设为开启查看当前系统中内存等资源的使用情况,重新启动系统登录到字符模式后,确认当前的运行级别状态,再次查看系统资源的占用情况使用initiative命令切换到图形模式,再次确认运行级别并查看内存等资源的使用情况,比较优化服务前后及在不同运行级别中的差异实验案例二:管理进程并设置计划运行的任务管理系统中的进程◆确认vsftpd、sshd服务程序的启动状态,使用service命令关闭vsftpd服务◆启动系统中的bluetooth服务,然后使用kill命令终止它的运行◆查找系统中cpu占用率超过%80的进程,并强行终止进程设置计划的系统管理任务◆走周一的早上7:50时自动清空FTP服务器公共目录“/var/ftp/pub”中的数据◆在每天晚上的10:30时自动执行任务,完成一下操作:显示当前系统时间并查看已挂载磁盘分区的磁盘使用情况,将输出结果追加保存到文件“/var/log/df.log”中,以便持续观察硬盘空间的变化◆查看所设置的计划任务表四、实验步骤实验案例一:优化Linux系统中的服务(1)修改“/etc/inittab”文件,将默认运行级别修改为3(2)运行ntsysv工具后,在交互式操作界面中将上述服务名称前面的“[*]”变为“[]”(3)使用chkconfig工具,结合“——level”选项分别调整cups、ncserver、vsftpd、sshd、saslauthd服务在指定运行级别中的自启动状态(4)使用free或top命令(输出界面的上方)查看内存等资源的使用情况,重启到字符模式后再次查看内存等资源的占用情况,并比较前后的区别(5)切换到图形模式后,再次查看内存等资源的使用情况(资源占用介于前两者之间)(6)在以后的学习过程中,可以选择字符模式(运行级别3)作为实验环境,以减少对系统资源的占用实验案例二:管理进程并设置计划运行的任务Step1管理系统中的进程(1)确认vsftpd、sshd服务程序的启动状态,使用service命令关闭sftpd服务(2)启动系统中的bluetooth服务,确认服务状态,并使用ps命令查看相关进程的详细信息(3)使用kill命令终止bluetooth服务程序中进程的运行,再次确认服务状态,最后使用server命令关闭bluetooth服务程序(4)从http://users./.au/CPUburn/download/cpuburn-in.tar.gz网址中下载CPU测试工具,解压后将“CPUburn-in”程序复制到“/sbin/”目录中,然后从另一个终端执行“cpuburn-in 10”命令进行10分钟的cpu 高负载测试。

删除计划任务

删除计划任务

删除计划任务首先,我们来看看在Windows操作系统下如何删除计划任务。

在Windows系统中,我们可以通过“任务计划程序”来管理计划任务。

首先,打开“控制面板”,选择“管理工具”,然后找到“任务计划程序”并打开。

在任务计划程序中,我们可以看到列出了所有的计划任务。

找到需要删除的计划任务,右键点击该任务,选择“删除”即可将其删除。

需要注意的是,删除计划任务可能会影响系统的正常运行,因此在删除之前,请务必确认该任务确实不再需要执行。

接下来,我们来看看在Linux操作系统下如何删除计划任务。

在Linux系统中,我们可以通过crontab命令来管理计划任务。

首先,打开终端,输入命令“crontab -e”来编辑计划任务。

在编辑界面中,找到需要删除的计划任务,并将其相关内容删除或注释掉,然后保存退出即可。

同样,删除计划任务可能会对系统产生影响,因此在删除之前,请务必确认该任务确实不再需要执行。

除了Windows和Linux操作系统外,我们还可以通过其他方式来删除计划任务。

比如在一些应用程序中,我们可以通过设置界面或者命令行来删除计划任务。

无论是哪种方式,我们都需要谨慎对待删除计划任务这个操作,以免造成不必要的麻烦。

在删除计划任务时,我们还需要注意一些特殊情况。

比如,有些计划任务可能是由系统自动创建的,我们需要确认该任务是否可以删除,以免影响系统的正常运行。

另外,有些计划任务可能是由其他用户创建的,我们需要确认是否有权限来删除该任务。

总之,在删除计划任务时,我们需要充分了解该任务的相关信息,以避免不必要的问题。

总结一下,删除计划任务是我们日常工作中经常需要进行的操作。

无论是在Windows、Linux还是其他操作系统下,我们都可以通过相应的方式来删除计划任务。

在进行这个操作时,我们需要谨慎对待,确保该任务确实不再需要执行,以免对系统造成影响。

希望本文可以帮助大家更好地管理计划任务,提高工作效率。

Linux命令行中的定时任务和计划任务管理技巧

Linux命令行中的定时任务和计划任务管理技巧

Linux命令行中的定时任务和计划任务管理技巧Linux操作系统是一种广泛应用于服务器和嵌入式设备的开源操作系统。

它具有强大的定时任务和计划任务管理功能,允许用户在指定的时间或按照一定的条件自动执行特定的命令或脚本。

本文将介绍Linux命令行中的定时任务和计划任务管理技巧,帮助用户更好地利用这些功能。

一、定时任务定时任务是指计划在特定时间执行的任务。

Linux提供了多种方式来设置定时任务,最常用的方式是使用crontab命令。

下面是一些常用的定时任务管理技巧:1. 创建定时任务要创建一个定时任务,可以使用crontab命令。

首先,使用以下命令编辑用户的crontab文件:```$ crontab -e```然后,在打开的文件中添加定时任务的配置。

每一行代表一个定时任务,按照以下格式编写:```分钟小时日月星期要执行的命令或脚本路径```例如,如果要在每天的上午9点执行一个shell脚本,可以添加以下行:```0 9 * * * /path/to/my_script.sh```保存并退出文件后,定时任务就会生效。

2. 列出定时任务要查看已设置的定时任务,可以使用以下命令:```$ crontab -l```这将列出用户当前的所有定时任务。

3. 删除定时任务如果要删除一个定时任务,可以使用以下命令:```$ crontab -r这将删除当前用户的所有定时任务。

二、计划任务计划任务是指在某些条件满足时自动执行的任务。

Linux提供了多种工具和技巧来管理计划任务。

下面是一些常用的计划任务管理技巧:1. 使用at命令at命令用于在指定时间执行一次性任务。

要使用at命令,可以按照以下格式编写命令:```$ echo "要执行的命令" | at 时间```其中,时间可以是具体的日期和时间,也可以是相对于当前时间的一段时间。

例如,以下命令将在明天的上午10点执行一个命令:```$ echo "ls -l" | at 10am tomorrow```2. 使用anacron命令anacron命令用于执行周期性任务,即使系统在计划时间断电或关机也能继续执行。

网络攻防技术-设置Linux计划任务后门账户

网络攻防技术-设置Linux计划任务后门账户
【项目分析】
Linux是广受欢迎的互联网基础设施之一,具有开源、免费的特点,并有丰富健康的生态环境和 社区支持。正因如此,Linux也成为黑客攻击的重要目标,因为其承载了大量互联网上不可或缺 的基础服务,也是收集、生产、处理、传输和存储有价值数据的实体。保护Linux安全的重要性 不言而喻。
黑客针对Linux系统的攻击主要包括系统账户口令的破解以及系统漏洞的利用等。因此,对于 Linux的安全防护也要从系统到应用进行全方位的防护。
项目四 Linux系统的攻击与防范
9
步骤2 启动定时计划任务,并使用crontab命令使编写的计划任务文件生效,如图4-12所示。
图4-12 启动计划任务并使计划文件生效
crontab命令的功能就是让系统在指定的时间,去执行某个指定的工作。
项目四 Linux系统的攻击与防范
10
步骤3 在计划的时间后,查看/etc/passwd文件,可以看到后门账户已经生成,如图4-13所示。
5
任务描述
渗透测试团队通过口令破解获得了Linux系统的root口令,并通过SSH服务远程登录 到Linux服务器。一般情况下,黑客在入侵到目标主机后,为达到长期控制这台服务器的 目的,会在服务器中设置隐藏账户,以躲避安全管理人员的安全检查。你作为渗透测试 团队的成员,请模拟黑客行为尝试在Linux系统中设置后门账户。
知识链接:如何允许密码为空的用户远程登录SSH服务器?
打开SSH服务的配置文件:vim /etc/ssh/sshd_config,找到“PermitEmptyPasswords”, 该项默认是加了注释并且值为“no”。去掉前面的注释符“#”,并把“no”改为“yes”。 修改完成后重启SSH服务:service sshd restart 。

Linux终端命令之计划任务和定时执行

Linux终端命令之计划任务和定时执行

Linux终端命令之计划任务和定时执行计划任务和定时执行是Linux终端命令中的一个重要功能。

它允许用户在特定的时间点或者间隔执行指定的命令或脚本,以实现自动化任务的目的。

在本文中,将介绍Linux中常用的计划任务和定时执行的命令以及它们的用法和注意事项。

一、计划任务的命令1. crontab命令:crontab是一个用于设置和管理计划任务的命令。

通过编辑crontab 文件,用户可以指定特定的执行时间和要执行的命令。

crontab文件是存储用户计划任务的地方,每个用户都有自己的crontab文件。

2. at命令:at命令可以用来在特定的时间执行一次性任务。

它和crontab命令类似,但是只执行一次。

用户可以使用at命令指定执行时间和要执行的命令。

二、定时执行的命令1. sleep命令:sleep命令可以用于暂停当前脚本或命令的执行一段指定的时间。

它的用法很简单,只需要指定要暂停的时间长度,单位可以是秒、分钟、小时。

2. timeout命令:timeout命令可以用于设置命令的执行时间限制。

如果命令在指定时间内没有执行完毕,timeout命令会强制终止该命令的执行。

三、计划任务和定时执行的使用示例1. 使用crontab命令设置计划任务:用户可以通过crontab命令编辑自己的crontab文件,添加要执行的命令和执行时间。

例如,要在每天的凌晨3点执行一个脚本,可以使用以下命令:```crontab -e```然后在打开的编辑器中添加以下内容:```0 3 * * * /path/to/script.sh```这个示例中,0 3 * * * 表示每天的凌晨3点,/path/to/script.sh 是要执行的脚本的路径。

2. 使用at命令执行一次性任务:at命令的使用方法很简单,只需要指定要执行的时间和要执行的命令即可。

例如,要在2分钟后执行一个命令,可以使用以下命令:```echo "要执行的命令" | at now + 2 minutes```这个示例中,"要执行的命令"表示要执行的命令,"now + 2 minutes"表示2分钟后执行。

关闭计划任务

关闭计划任务

关闭计划任务
对于Windows操作系统,关闭计划任务可以通过任务计划程序进行操作。

首先,我们需要打开“控制面板”,在搜索框中输入“任务计划程序”,并点击打开该程序。

在任务计划程序中,我们可以看到系统预设的各类计划任务,我们可以根据需要选择相应的任务,右键点击选择“禁用”或“删除”来关闭计划任务。

在确认关闭操作后,相应的计划任务将会被停止执行,从而达到关闭计划任务的目的。

对于Linux操作系统,关闭计划任务可以通过crontab命令进行操作。

首先,我们需要打开终端,输入命令“crontab -e”来编辑当前用户的计划任务。

在编辑界面中,我们可以看到当前用户的计划任务列表,我们可以根据需要选择相应的任务,将其注释掉或者删除,从而达到关闭计划任务的目的。

在保存修改后,相应的计划任务将会被停止执行。

在网络环境中,关闭计划任务还需要考虑到安全性和稳定性的因素。

在关闭计划任务之前,我们需要对计划任务的影响范围进行评估,确保关闭操作不会对系统运行产生负面影响。

同时,我们还需要考虑到其他相关的服务和应用程序,避免因为关闭计划任务而
导致其他功能受到影响。

总的来说,关闭计划任务是一项需要谨慎对待的操作,我们需要充分了解计划任务的执行逻辑和影响范围,确保在关闭计划任务时不会对系统运行产生负面影响。

希望通过本文的介绍,能够帮助大家更好地理解和掌握关闭计划任务的操作方法,从而更好地保障系统的稳定运行。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 可以使用负数以得到相反的日期: • $ date -d 'dec 14 -2 weeks' (相对:dec 14这个日期的两周前的日期) $ date -d '-100 days' (100天以前的日期) $ date -d '50 days'(50天后的日期)
• 可以根据将来的日期为自己设置提醒,可 能是在脚本或 Shell 启动文件中,如下所 示: • DAY=`date -d '2 weeks' +"%b %d"` if test "`echo $DAY`" = "Aug 16"; then echo 'Product launch is now two weeks away!'; fi
– Shell 启动文件 rc.local
at 命令
• 使用权限 : 所有使用者 • 使用方式 : at [-V] [-q queue] [-f file] [-mldbv] TIME • 说明 : at 可以让使用者指定在 TIME 这个特 定时刻执行某个程式或指令,TIME 的格式 是 HH:MM其中的 HH 为小时,MM 为分钟。
例如
• • • • 分钟0-59 小时0-23 日期1-31 0 8 5 表示5月6日8:00执行命令 10,30,50 * * 月份1-12 6 * 星期0-6 * *
• 例如: • 10,30,50 * * * *date
– 表示每小时的10分 30分 50分 显示时间
$ crontab –e 编辑任务计划列表
• 另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入 指令或程式,当你输入完后按下 ctrl+D 即 可完成所有动作,至于执行的结果将会寄 回你的帐号中。
• -V : 印出版本编号 • -q : 使用指定的伫列(Queue)来储存,at 的资料是存放在 所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个 • -m : 即使程式/指令执行完成后没有输出结果, 也要寄封信 给使用者 • -f file : 读入预先写好的命令档。使用者不一定要使用交谈 模式来输入,可以先将所有的指定先写入档案后再一次读 入 • -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l) • -d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d) • -v : 列出所有已经完成但尚未删除的指定
• 例如,需要了解两星期以后的日期。 • $ date -d '2 weeks' $ date -d 'next monday' (下周一的日期) • $ date -d next-day +%Y%m%d(明天的日期)或者: date -d tomorrow +%Y%m%d • $ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d • $ date -d last-month +%Y%m(上个月是几月) • $ date -d next-month +%Y%m(下个月是几月) • 使用 ago 指令,您可以得到过去的日期: • $ date -d '30 days ago' (30天前的日期)
• 除了数字还有几个个特殊的符号就是"*"、 "/"和"-"、",",*代表所有的取值范围内的数 字,"/"代表每的意思,"*/5"表示每5个单位, "-"代表从某个数字到某个数字,","分开几个 离散的数字。
例如
• 每天早上6点 • 0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯 echo,从屏幕上看不到任何输出,因为cron把任何输出都 email到root的信箱了。 • 每两个小时 0 */2 * * * echo "Have a break now." >> /tmp/test.txt • 晚上11点到早上8点之间每两个小时,早上八点 • 0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt • 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 • 0 11 4 * 1-3 command line • 1月1日早上4点 • 0 4 1 1 * command line
• [例3] 找出系统中任何以txt为后缀名的文档,并且进行打印。打印 结束后给用户foxy发出邮件通知取件。指定时间为十二月二十五日凌 晨两点。 • 首先键入: • $ at 2:00 05/24/2009 • 然后系统出现at>提示符,等待用户输入进一步的信息,也就是需要 执行的命令序列: • at> find / -name "*.txt"| lpr • at> echo "foxy:All texts have been printed.You can take them over.Good day!River" |mail -s "job done" foxy • 输入完每一行指令然后回车,任何指令序列输入完毕后,使用组合 ctrl+D键结束at命令的输入。这时候屏幕将出现如下信息: • warning:command will be executed using /bin/sh. • job 1 at 2009-05-24 02:00
计划任务
rc.local
• 在开机时就进行的工作时,直接将他写入 /etc/rc.local • 那么该工作就会在开机的时候自动被载入 • 把自己制作的 shell script 完整档名写入 /etc/rc.local • 开机就会将我的 shell script 执行过 • 也就是说,在linux启动的最后阶段,系统会执行 存于rc.local中的命令。 • 和windows里面的“启动”菜单有点像,但是设 置麻烦些,功能更强大些。
At应用 方法1
• [例1] 指定在今天下午5:30执行某命令。假设现在时间 是中午12:30,1999年2月24日,其命令格式如下: • at 5:30pm • at 17:30 • at 17:30 today • at now + 5 hours • at now + 300 minutes • at 17:30 24.2.99 • at 17:30 2/24/99 • at 17:30 Feb 24
• 这个格式的前一部分是对时间的设定,后面一部分是 要执行的命令,如果要执行的命令太多,可以把这些 命令写到一个脚本里面,然后在这里直接调用这个脚 本就可以了,调用的时候写出命令的完整路径。 • 时间的设定我们有一定的约定,前面五个*号代表五个 数字,数字的取值范围和含义如下: • 编辑任务计划列表的时间引用: • 分钟(0-59)小时(0-23) 日期(1-31)月份 (112)星期(0-6)//0代表星期天
• 设置显示时间方面 : %H : 小时(00..23) %I : 小时(01..12) %k : 小时(0..23) %l : 小时(1..12) %M : 分钟(00..59) %p : 显示本地 AM 或 PM %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M) %T : 直接显示时间 (24 小时制)
date命令
• 设置显示日期方面 : %a : 星期几 (Sun..Sat) %A : 星期几 (Sunday..Saturday) %b : 月份 (Jan..Dec) %B : 月份 (January..December) %c : 直接显示日期和时间 %d : 日 (01..31) %D : 直接显示日期 (mm/dd/yy) %j : 一年中的第几天 (001..366) %m : 月份 (01..12) %w : 一周中的第几天 (0..6) %W : 一年中的第几周 (00..53) (以 Monday 为一 周的第一天的情形) %x : 直接显示日期 (mm/dd/yy) %y : 年份的最后两位数字 (00.99) %Y : 完整年份 (0000..9999)
At应用 方法2
• [例2] • $vi work
– Work的内容是cat /etc/passwd > /home/test1 – ls -l /home > /home/test2
• $ at -f work 4pm + 3 days
– 在三天后下午4点执行文档work中的作业。
• $ at -f work 10am Jul 31
• -d datestr : 显示 datestr 中所设定的时间 (非系统时间) --help : 显示辅助讯息
• date + “%b%d” • 书写格式date空格加号“%b%d”
– 显示当前的%b 月 %d日
• Date -d “2 weeks” + “%b%d”
– 显示两个星期后的%b 月 %d日
• 1.直接用crontab命令编辑 • cron服务提供crontab命令来设定cron服务的,以下是这个 命令的一些参数与说明: • crontab -l //列出某个用户cron服务的详细内容 • crontab -e //编辑某个用户的cron服务 • 比如说root查看自己的cron设置: • crontab - -l • 在编辑cron服务时,编辑的内容有一些格式和约定,输入: • 引用: • crontab -u root -e • 进入vi编辑模式,编辑的内容一定要符合下面的格式: • */1 * * * * ls >> /tmp/ls.txt
相关文档
最新文档