crontab笔记-1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crontab笔记-1相关的知识,希望对你有一定的参考价值。

例行工作安排主要指令有at和crontab

at指令语法:

[[email protected] ~]# at [-mldv] TIME

[[email protected] ~]# at -c 工作号码

选项与参数:

-m :当 at 的工作完成后,即使没有输出讯息,亦以 email 通知使用者该工作已完成。

-l :at -l 相当于 atq,列出目前系统上面的所有该用户的 at 排程; 

-d :at -d 相当于 atrm ,可以取消一个在 at 排程中的工作;

-v :可以使用较明显的时间格式栏出 at 排程中的任务栏表;

-c :可以列出后面接的该项工作的实际指令内容。

我们可以利用 /etc/at.allow 与 /etc/at.deny 这两个档案来进行 at 的使用限制呢! 加上这两个档案后, at 的工作情况其实是这样的:

1. 先找寻/etc/at.allow这个档案,写在这个档案中的使用者才能使用at,没有在这个档案中的 使用者则不能使用 at (即使没有写在 at.deny 当中);

2. 如果/etc/at.allow不存在,就寻找/etc/at.deny这个档案,若写在这个at.deny的使用者则 不能使用 at ,而没有在这个 at.deny 档案中的使用者,就可以使用 at 咯;

3.如果两个档案都不存在,那么只有root可以使用at这个指令。

crontab指令语法

[[email protected] ~]# crontab [-u username] [-l|-e|-r]

选项与参数:

-u :只有 root 才能进行这个任务,亦即帮其他使用者建立/移除 crontab 工作 排程;

-e :编辑 crontab 的工作内容 /* crontab -e 是针对使用者的crontab来设计的,指令调用的是/usrs/bin/crontab 这个执行档,而非用户的例行任务(系统的例行任务)的更改,需要编辑/etc/crontab这个文档,两者不一样哦!!*/

-l :查阅 crontab 的工作内容

-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑。

范例一:

[[email protected] ~]$ crontab -e /指令后进入下面 vi 编辑画面

 0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc /*用 dmtsai 的身份在每天的 12:00 发信给自己*/

说明:

技术分享图片

同样,crontab也能通过

  /etc/cron.allow:

将可以使用 crontab 的账号写入其中,若不在这个档案内的使用者则不可使用 crontab;

  /etc/cron.deny:

将不可以使用 crontab 的账号写入其中,若未记录到这个档案当中的使用者,就可以使用 crontab 。


以上是关于crontab笔记-1的主要内容,如果未能解决你的问题,请参考以下文章

liunx crontab定时任务

Linux定时任务Crontab不起作用的排查步骤

AIX 7.1 crontab 中的 Kafka Producer 收到 JAVA 错误:Bad Major Version

每周一个linux command

每周一个linux command

crontab笔记-2