Skip to content

Instantly share code, notes, and snippets.

@ComeBey
Last active July 2, 2020 23:08
Show Gist options
  • Save ComeBey/da9898bc587f8b472d83b4681be37616 to your computer and use it in GitHub Desktop.
Save ComeBey/da9898bc587f8b472d83b4681be37616 to your computer and use it in GitHub Desktop.
CentOS7 brook crontab定时重启
一>校准时间同步本地时间
1.date -s "2019-09-21 19:00:38"
2.cp空格 /usr/share/zoneinfo/Asia/Shanghai 空格/etc/localtime
3.(一) yum -y install ntp ntpdate 安装ntpdate工具
(二) ntpdate cn.pool.ntp.org 设置系统时间与网络时间同步
(三) hwclock --systohc 将系统时间写入硬件时间
二>crontab服务
1./sbin/service crond start (开启crontab,如果提示错误需要安装crontab,则输入代码无任何提示表示已经开启)
2./sbin/service crond status (输入提示绿色返回值证明已经安装并且开启)
3.安装crontab:(有些系统没有安装crontab则需要安装,如果系统本身已经安装了请跳过这一步骤)
4.yum install crontabs (安装crontab)
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置 //重新载入配置
/sbin/service crond status //查看crond是否正常运行
5.crontab -e (输入i键,复制以下代码ctrl+c,黏贴ctrl+v到加入计划任务,可自定义添加需要的功能)
*/1 * * * * date >> ~/a.log 2>&1
*/1 * * * * sudo journalctl -b -u brook >> ~/a.log 2>&1
*/1 * * * * /bin/systemctl restart brook.service >> ~/a.log 2>&1
6.crontab -l (查看已经添加的crontab任务)
7.tail ~/a.log 查看最近10条日志
8.more /root/a.log 查看所有日志
9.tail -f /var/log/cron 查看正常运行的crontab计划任务
验证crontab计划任务brook运行状态
可以根据特定字段过滤输出
journalctl -b 显示本次启动后的所有日志:
journalctl -f 查看正在输出的进程
sudo journalctl -b -u brook 查看brook状态
man 1 journalctl 查看所有 journalctl使用方法
rm -rf ~/a.log 日志清除方法
实例1:每1分钟执行一次command
命令:
* * * * * command
实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * * command
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * 1 command
实例6:每晚的21:30重启smb
命令:
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb
命令:
0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb
命令:
* */1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb
命令:
* 23-7/1 * * * /etc/init.d/smb restart
实例13:每月的4号与每周一到周三的11点重启smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart
实例14:一月一号的4点重启smb
命令:
0 4 1 jan * /etc/init.d/smb restart
实例15:每小时执行/etc/cron.hourly目录内的脚本
命令:
01 * * * * root run-parts /etc/cron.hourly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment