1、查看计划任务
执行命令crontab -l
2、新建计划任务
执行命令crontab -e
然后新增行,例如
30 23 * * * /oraback/script/rmanbackup.sh
该命令代表每天23:30执行脚本rmanbackup.sh
该命令的6个部分依次代表:
分钟0~59 小时0~23 日期1~31 月份1~12 周0~7 命令
另外执行时间可以用一些符号代替:
*代表任何时刻
,代表指定的N个时刻(N>1)。如果周指定为6,0,则表示周末执行
-代表范围。如果周指定为1-5,则表示工作日周一至周五执行
/n代表每隔单位的时间。如果分钟指定为*/5,则表示每5分钟执行
3、删除全部计划任务
执行命令crontab -r
如果要删除一个计划任务则执行crontab -e,然后删除那一行
4、/etc/cron.allow和/etc/cron.deny文件
/etc/cron.allow在这个文件中的用户才能使用crontab,否则不能使用crontab
/etc/cron.deny在这个文件中的用户不能使用crontab,否则才能使用crontab
5、新建的计划任务保存位置
每当新建计划任务时,该任务会保存在文件/var/spool/cron/目录下。
6、任务执行日志
查看任务执行结果可以查询/var/log/cron这个文件。
7、注意事项
在使用crontab执行脚本时,如果脚本的执行使用到了用户的环境变量,那么这些环境变量需要在脚本中重新指定。
8、使用crontab的例子
[root@rman-backup script]# crontab -l
no crontab for root
[root@rman-backup script]# crontab -e
no crontab for root - using an empty one
30 23 * * * /orabackup/script/test.sh
~
~
~
~
"/tmp/crontab.1oCZan" 1L, 38C written
crontab: installing new crontab
[root@rman-backup script]# crontab -l
30 23 * * * /orabackup/script/test.sh
[root@rman-backup script]# crontab -r
[root@rman-backup script]# crontab -l
no crontab for root
执行命令crontab -l
2、新建计划任务
执行命令crontab -e
然后新增行,例如
30 23 * * * /oraback/script/rmanbackup.sh
该命令代表每天23:30执行脚本rmanbackup.sh
该命令的6个部分依次代表:
分钟0~59 小时0~23 日期1~31 月份1~12 周0~7 命令
另外执行时间可以用一些符号代替:
*代表任何时刻
,代表指定的N个时刻(N>1)。如果周指定为6,0,则表示周末执行
-代表范围。如果周指定为1-5,则表示工作日周一至周五执行
/n代表每隔单位的时间。如果分钟指定为*/5,则表示每5分钟执行
3、删除全部计划任务
执行命令crontab -r
如果要删除一个计划任务则执行crontab -e,然后删除那一行
4、/etc/cron.allow和/etc/cron.deny文件
/etc/cron.allow在这个文件中的用户才能使用crontab,否则不能使用crontab
/etc/cron.deny在这个文件中的用户不能使用crontab,否则才能使用crontab
5、新建的计划任务保存位置
每当新建计划任务时,该任务会保存在文件/var/spool/cron/目录下。
6、任务执行日志
查看任务执行结果可以查询/var/log/cron这个文件。
7、注意事项
在使用crontab执行脚本时,如果脚本的执行使用到了用户的环境变量,那么这些环境变量需要在脚本中重新指定。
8、使用crontab的例子
[root@rman-backup script]# crontab -l
no crontab for root
[root@rman-backup script]# crontab -e
no crontab for root - using an empty one
30 23 * * * /orabackup/script/test.sh
~
~
~
~
"/tmp/crontab.1oCZan" 1L, 38C written
crontab: installing new crontab
[root@rman-backup script]# crontab -l
30 23 * * * /orabackup/script/test.sh
[root@rman-backup script]# crontab -r
[root@rman-backup script]# crontab -l
no crontab for root