在Linux/Unix系统中可以使用crontab命令(crond服务)来实现特定时间自动执行脚本。
首先简单介绍下crontab命令的基本规则:
* * * * * 具体命令
每分 每时 每日 每月 每周 执行具体命令
例如:
1、每周五下午两点执行echo “Hello world”此命令
00 14 * * 5 echo “Hello world”
2、每日 10点执行 restart.sh 脚本
00 10 * * * source /restart.sh
常用相关命令:
1、查看crontab服务的运行状态:
service crond status
2、查看crontab具体执行的log日志:
vim /var/spool/mail/root //root用户的日志
3、查看crontab中的任务是否执行:
cat /var/log/cron*
注意事项:
1、使用crontab自动运行不使用用户的环境变量
2、crontab中执行的命令或脚本中使用的路径最好用绝对路径,否则可能会出现不必要的错误。
3、crontab中执行如需使用特定用户环境变量运行,在脚本前可加入如下代码:
#! /bin/bash
source /home/UserName/.bash_profile
……