crontab周期性计划任务
让Linux服务器定时重复执行命令或者是脚本
前期准备
需要的软件包:
cronie crontabs
对应的服务:
crond
ps:一般的系统都会自动安装这个软件包,如果没有可以手动安装,然后启动服务并设置为开机自启
systemctl start crond
systemctl enable crond
crontab命令
crontab -e [-u user]
中括号内为为某位用户做周期性计划任务
crontab -l [-u user]
查看用户的周期性计划任务
crontab -r [-u user]
清楚用户的周期性计划任务
当中括号内部的用户不填时,默认为当前用户
crontab编写
格式:
分 时 日 月 周 命令或脚本的绝对路径
例:
1 16 27 11 * /usr/bin/echo hello world
以上的意思为每年的11月27日16时1分执行echo hello world 这条命令
各个符号代表的意思
" * ":代表任意时刻,即匹配时间范围内的所有时间
" , ":用来分隔不连续的时间点
" - ":表示连续的时间段
" /N ": 表示指定的时间频率,即每N(对应位置的时间单位)
ps:后面的命令或脚本一定要用绝对路径,如果不知到命令的绝对路径.可以用which命令先查询命令的绝对路径.