欢迎来到阿里云授权服务中心典名科技有限公司!咨询电话:023-66887777 18623333330

微信
手机版
网站地图

Linux系统at命令编辑和配置实例讲解

2021-09-15 15:59:40 投稿人 : admin 围观 : 237 次 0 评论

“Linux系统at命令编辑和配置实例讲解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Linux 中的Cron命令是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

未标题-1.jpg

1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

这 个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以 了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/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

每 次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件 中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

2.编辑/etc/crontab 文件配置cron
cron 服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了
名称 : linux at命令
使用权限 : 所有使用者
使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME

说明 : Linux at命令可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。 如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks 另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,linux at命令会进入交谈模式并要求输入指令或程式,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。

把计 :
-V : 印出版本编号
-q : 使用指定的伫列(Queue)来储存,linux at命令的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个
-m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者
-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入
-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已经完成但尚未删除的指定

例子 :
三天后的下午 5 点锺执行 /bin/ls :
at 5pm + 3 days /bin/ls
三个星期后的下午 5 点锺执行 /bin/ls :
at 5pm + 2 weeks /bin/ls
明天的 17:20 执行 /bin/date :
at 17:20 tomorrow /bin/date
2009 年的***一天的***一分钟印出 the end of world !
at 23:59 12/31/2009 echo the end of world !

版权声明:本站部分文章内容、图片来源于网友推荐、互联网收集整理而来,仅供大家学习参考,不代表本站立场,如有侵权,请联系站长,我们会第一时间处理!本站原创内容未经允许不得转载,或转载时需注明出处:典名科技资讯门户

相关文章

  • 如何查看linux的8080端口是否被占用
    如何查看linux的8080端口是否被占用

    在linux中,可以利用netstat命令查看8080端口是否被占用,该命令用于显示网络的状态,语法为“netstat -tln | grep 8080”;若返回的结果为空,表示8080端口没有被占用,若返回的结果不为空,表示该端口被占用。...

    2022-05-18 11:11:46
  • linux如何查看有多少个文件
    linux如何查看有多少个文件

    这篇文章主要介绍了linux如何查看有多少个文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何查看有多少个文件文章都会有所收获,下面我们一起来看看吧。在linux中,可用ls命令查看有多少个文件,...

    2022-05-18 11:11:45
  • linux中vim如何不显示行号
    linux中vim如何不显示行号

    这篇文章主要介绍了linux中vim如何不显示行号的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中vim如何不显示行号文章都会有所收获,下面我们一起来看看吧。在linux中,vim可用“:set no...

    2022-05-18 11:11:45
  • linux如何查看有几个用户登录
    linux如何查看有几个用户登录

    本文小编为大家详细介绍“linux如何查看有几个用户登录”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何查看有几个用户登录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。查看方法:1、利用w命令,该命...

    2022-05-18 11:11:44
  • linux中sudo和su有哪些区别
    linux中sudo和su有哪些区别

    本篇内容介绍了“linux中sudo和su有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、sudo是以root用户方式执行...

    2022-05-18 11:11:44
  • linux中当前目录如何表示
    linux中当前目录如何表示

    这篇文章主要介绍“linux中当前目录如何表示”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中当前目录如何表示”文章能帮助大家解决问题。在linux中,当前目录使用小数点“.”来表示;li...

    2022-05-18 11:11:44
  • linux中rm删除不释放空间怎么解决
    linux中rm删除不释放空间怎么解决

    这篇文章主要介绍“linux中rm删除不释放空间怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中rm删除不释放空间怎么解决”文章能帮助大家解决问题。解决方法:1、利用“lsof |...

    2022-05-18 11:11:43
  • uclinux和linux的区别有哪些
    uclinux和linux的区别有哪些

    这篇文章主要讲解了“uclinux和linux的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uclinux和linux的区别有哪些”吧!区别:1、uclinux采用存储器的分页管...

    2022-05-18 11:11:43
  • 高防御服务器租用需要注意什么?攻击类型有哪些?
    高防御服务器租用需要注意什么?攻击类型有哪些?

      许多企业在选择服务器的时候,会优先选择高防御的服务器,这种服务器防御能力强,可以保护企业的数据安全。那么高防御服务器租用需要注意什么?攻击类型有哪些?一起听听的回答吧!   一、什么是高防服务器?   高防服务器主要是指独立单个硬防防御...

    2022-05-17 09:40:01
  • 虚拟服务器是什么 虚拟服务器租用价格是多少
    虚拟服务器是什么 虚拟服务器租用价格是多少

      现在很多人都在使用虚拟服务器,相比与实体服务器来说,虚拟服务器的使用费用更低廉。接下来就和大家一起来了解虚拟服务器是什么,虚拟服务器租用价格是多少。  虚拟服务器是什么   虚拟服务器可以说是一种使用于互联网的技术,这种技术是非常的节约...

    2022-05-17 09:40:01
发表评论