AIX 中 普通用户默认都有 crontab 权限,如果要限制用户使用 crontab ,就需要编辑/var/adm/cron/cron.deny
HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编
六、创建cron脚本
第一步:写cron脚本文件,命名为crontest.cron 。
15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt表示,每隔15分钟,执行打印一次命令
第二步:添加定时任务 。执行命令 “crontab crontest.cron” 。搞定
第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
注意:这操作是直接替换该用户下的crontab,而不是新增
七、crontab用法
crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格 。用户把需要执行的命令序列放到crontab文件中以获得执行 。
每个用户都可以有自己的crontab文件 。/var/spool/cron下的crontab文件不可以直接创建或者直接修改 。该crontab文件是通过crontab命令创建的
在crontab文件中如何输入需要执行的命令和时间 。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令 。
每个域之间使用空格或者制表符分隔 。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字还有几个个特殊的符号就是“*”、“/”和“-”、“,”,*代表所有的取值范围内的数字,“/”代表每的意思,“/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字 。
-l 在标准输出上显示当前的crontab 。
-r 删除当前的crontab文件 。
-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件 。当结束编辑离开时,编辑后的文件将自动安装 。
八、例子:
每天早上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 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/
每小时执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
每天执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily
每星期执行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly
每月去执行/etc/cron.monthly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly
注意: “run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名 。
每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令 。
5,15,25,35,45,55,16,17,18 * * * command
每周一,三,五的下午3:00系统进入维护状态,重新启动系统 。
00 15 * * 1,3,5 shutdown -r5
每小时的10分,40分执行用户目录下的innd/bbslin这个指令:
10,40 * * * * innd/bbslink
每小时的1分执行用户目录下的bin/account这个指令:
1 * * * * bin/account
每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):
20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)
推荐阅读
- 夏天吹空调教你用好空调不生病
- 教你从各方面管理好自己的健康
- pdf怎么转word不乱码?教你用软件解决问题!
- 教你如何利用脚步来养生
- 睡到自然醒教你七种起床方式
- 我来分享win8中设置以及更改系统电源具体操作步骤
- 小编教你超级课程表具体使用步骤介绍
- 我来教你将金山词霸删除具体操作流程
- 教你PPT制作出透视风格封面具体操作流程
- 小编教你win7电脑中将windows.old文件删除具体操作方法