在我们运维的过程中经常要接触到人社部前置机关机的情况,有时我们又需要利用晚上时间来将工作继续进行,所以经常会用到crontab这个命令。
其实crontab命令算是linux下参数较少的命令,也比较好记经常使用的有四个参数
* * * * * command
具体含义为 第一位代表分钟 第二位代表小时 第三位代表每个月的几号 第四位代表月份 第五位代表星期几 command代表需要执行的命令 *则表示该单位下的所有时刻。
例如:1.我想每个月的三号执行某个命令就可编辑这样的脚本
* * 3 * * command
2.每天的上午9点执行某个命令
0 9 * * * command
3.每天的9点和18点执行某个命令
0 9,18 * * * command
4 每天的15,16,17点整执行某个命令可以有两种写法
0 15,16,17 * * * command
0 15-17 * * * command
依此类推
另外注意crontab命令默认只可以执行linux比较核心的一些命令如rm、cp、mv、管道等。如要执行例如oracle软件的exp等命令则需要在脚本中指定oracle的环境变量或者在脚本开始的时候重新加载.bash_profile文件即在第一行写上
./ home/oralce/.bash_profile即可。