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的主要内容,如果未能解决你的问题,请参考以下文章
AIX 7.1 crontab 中的 Kafka Producer 收到 JAVA 错误:Bad Major Version