Ubuntu设置定时任务(Crontab)
GuoJun 2022-05-25 Linux
# 基本命令
- 查看任务列表
crontab -l
- 编辑任务
crontab -e
- 选择编辑器
select-editor
- 参数
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
# 示例
每天,0点5分执行
5 0 * * * /www/server/cron/79dfafb8832abb00bbbe5c6162a94925 >> /www/server/cron/79dfafb8832abb00bbbe5c6162a94925.log 2>&1
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
cd /home/script/helper
sh startHelper.sh
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "----------------------------------------------------------------------------"
1、> 直接把内容生成到指定文件,会覆盖源文件中的内容。 2、>> 尾部追加,不会覆盖掉文件中原有的内容,相当于append 3、2>&1 0 表示stdin标准输入 1 表示stdout标准输出 2 表示stderr标准错误 &是把该命令以后台的job的形式运行 2>&1相当于把标准错误重定向到标准输出并以后台的形式运行。