最近在搭建web自动化测试环境,需要测试脚本能在晚上没人的时候自己跑起来。这就需要用到crontab,crontab命令的功能是在一定的时间间隔调度一些命令的执行。简单的讲一下crontab的使用以及需要注意的事项。
1、新增调度任务
新增调度任务可用两种方法:
1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
2、查看调度任务
crontab -l //列出当前的所有调度任务
crontab -l -u zdh //列出用户zdh的所有调度任务
3、删除任务调度工作
crontab -r //删除所有任务调度工作
注意事项:
1.crontab -e ,一般是用户的任务,会在/var/spool/cron目录下生成以用户名为文件名的文件。而vi /etc/crontab,操作这个文件需要root权限,属于系统任务。两种方式的语法基本一致,只是后者另需指定执行命令的用户。
2.crontab -e会进行语法检查,vi /etc/crontab不会。
3.用crontab调用shell脚本时不会去加载/etc/profile和$home/.bash_profile中的环境变量。因此,你在命令行中可以执行的命令在crontab中就有可能执行失败。这个时候需要在shell中手动的去加载一下,即 . /etc/profile 和 . ~/.bash_profile。
4.crontab调用脚本产生的各种信息会以邮件的形式发送到 /var/mail中,可以用来调试和查看。