搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Monodyee
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
基于微信小程序的垃圾分类管理系统的设计与实现_基于微信小程序的垃圾分类系统
2
集合框架Map_map(e -> {
3
mysql 模糊查询带逗号间隔字符(数组字符1,2,3)_模糊搜索 间隔
4
CentOS6.5 64位GCC从4.4.2升级到4.8.5实录_centos gcc4.2
5
纯娱乐,教你用AI花10分钟为自己定做理想女友_云服务器下载chilloutmix_niprunedfp32fi
6
Vue element-ui form 表单 前端提交和后端的接收_el formdata与后台接收
7
基于Spring Boot技术的幼儿园管理系统
8
android 9.0 startService启动Servcie的过程分析_android9.0 使用startservice
9
C# 移动鼠标获取chart控件上的任意位置的值,包括曲线上的数据点的值_c# chart 鼠标
10
MMLab
当前位置:
article
> 正文
【cron & anacron 】_ora-600 psdtyfnd_with_suffix
作者:Monodyee | 2024-03-20 12:18:58
赞
踩
ora-600 psdtyfnd_with_suffix
=====
cron 计划任务
=====
计划任务主要是作一些周期性的任务,目前最主要的用途是备份数据
[root@station230 ~]# ps aux |grep cron |grep -v 'grep'
root 3078 0.0 0.0 5632 1108 ? Ss 08:44 0:00 crond
[root@station230 ~]# chkconfig crond --list
crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
crond进程每分钟检查一次,以运行相应的任务
crond日志文件/var/log/cron
==系统级的计划任务
更新whatis数据库,日志轮转,/tmp,/var/tmp清理
# vim /etc/crontab
01 * * * * root run-parts /etc/cron.hourly //run-parts 后面是目录
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
[root@station230 ~]# ls /etc/cron.hourly/
[root@station230 ~]# ls /etc/cron.daily/ //下面都是一些脚本程序
0anacron cups makewhatis.cron prelink rpm
0logwatch logrotate mlocate.cron rhsmd tmpwatch
[root@station230 ~]# ls /etc/cron.weekly/
0anacron 99-raid-check makewhatis.cron
[root@station230 ~]# ls /etc/cron.monthly/
0anacron
=============用户级的计划任务==========
[root@station230 ~]# crontab -e //创建计划任务
* * * * * /bin/ls
[root@station230 ~]# crontab -l //查看计划任务
* * * * * /bin/ls
[root@station230 ~]# ls /var/spool/cron/ 以各自用户名字定义的计划任务
root
[root@station230 ~]# cat /var/spool/cron/root
* * * * * /bin/ls
时间表:
* * * * *
分 时 日 月 周
0-59 0-23 1-31 1-12 1-7 0,7表示周日
* * * * * 命令(绝对路径),脚本,目录
* * * * * /bin/date >/date.txt 2>/dev/null
* * * * * /bin/date &>/dev/null
* * * * * /bin/date
====================================
00 02 * * * ls //每天2:00整
00 02 1 * * ls //每月1号2:00整
00 02 14 2 * ls //每年2月14号2:00整
00 02 * * 7 ls //每周日2:00整
00 02 14 2 7 ls //每年2月14号2:00整 或者 每周日2:00整,这两个时间都执行
===============================================================
00 02 * * * ls //每天2:00整
* 02 * * * ls //每天2:00中的每一分钟
* * * * * ls //每分钟执行ls
* * 14 2 * ls //2月14号的每分钟
===============================================================
*/5 * * * * ls //每隔5分钟
00 02 1,5,8 * * ls //每月1,5,8号的2:00整
00 02 1-8 * * ls //每月1到8号的2:00整
RHEL5:
[root@station230 ~]# service crond restart
停止 crond: [确定]
启动 crond: [确定]
[root@station230 ~]# tail /var/log/cron //查看日志
0 2 * * * touch /home/`date +%F`-file 失败的,最好把命令放到脚本中,减少出错率
练习:备份etc目录
要求:
1. 每天4:00备份etc目录到/var/back
2. 将备份命令写在脚本中,如/root/back.sh 加执行权限
3. 每天备份的文件名包含当天的日期,如2012-11-09.etc.tar.gz
4. 计划任务执行时,屏幕不产生任何输出 &>/dev/null
5. 只保留最近5天的备份 find /var/back -mtime +5 -exec rm -rf {} \;
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date -s 14:00 //修改时间
date 110814002012 //修改日期,格式:月日时分年.秒
[root@station230 ~]# vim /root/back.sh
tar -czf /var/back/`date +%F`.etc.tar.gz /etc //将/etc目录打包压缩成/var/back/以日期命名的tar.gz包
find /var/back -mtime +5 -exec rm -rf {} \;
[root@station230 ~]# chmod a+x back.sh
测试脚本:
date 110814002012 //修改时间
[root@station230 ~]# /root/back.sh
date 110914002012
[root@station230 ~]# /root/back.sh
[root@station230 ~]# crontab -e //编辑计划任务,将脚本也写进去
0 4 * * * /root/back.sh &>/dev/null //为了不在终端上输出任何信息
[root@station230 ~]# crontab -l //查看计划任务
0 4 * * * /root/back.sh &>/dev/null
[root@station230 ~]# service crond restart
===
=anacron
====这个是“捡漏的”,就是出看每天的计划任务有没有执行,执行了就算了,没执行就按照延时时间去执行
# vim /etc/anacrontab
1 65 cron.daily run-parts /etc/cron.daily
7 70 cron.weekly run-parts /etc/cron.weekly
30 75 cron.monthly run-parts /etc/cron.monthly
执行频率 延时 描述 执行的任务
每隔10秒执行命令date
* * * * * date >/dev/pts/1
* * * * * sleep 10; date >/dev/pts/1
* * * * * sleep 20; date >/dev/pts/1
* * * * * sleep 30; date >/dev/pts/1
* * * * * sleep 40; date >/dev/pts/1
* * * * * sleep 50; date >/dev/pts/1
=======将我的笔记每天备份到/home,覆盖===
[root@station5 home]# crontab -e
crontab: installing new crontab
1 55 20 * * * /bin/cp -rf /root/laoshi/ /home/ //每天的早上和晚上都备份一下
2 30 09 * * * /bin/cp -rf /root/laoshi/ /home/
[root@station5 home]# service crond restart
停止 crond: [确定]
启动 crond: [确定]
root@station5 home]# chkconfig
crond
on
声明:
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
Mac
如何使用
cron
tab做定时任务
_
mac
cron
start
...
1、
cron
tab服务的重启关闭,开启
Mac
系统下sudo /usr/sbin/
cron
start
sudo /usr/...
赞
踩
article
Linux
学习:任务管理_/
etc
/
cron
.
hourly
/
0ana
cron
...
例行性工作调度对于一些例行性工作,可以在不考虑硬件与服务器的链接状态下,linux可以提醒很多任务,而调度就是将这些工作...
赞
踩
article
Linux
cron
定时介绍_/
etc
/
cron
.
hourly
...
定时任务的使用场景非常广泛,比如定时发送邮件,定时清理日志等等,在持续集成中,可以定时的触发测试任务,比如希望在每天晚上...
赞
踩
article
Linux
——可唤醒停机期间的工作服务_/
etc
/
cron
.
hourly
/0ana
cron
...
2、ana
cron
与/
etc
/ana
cron
tabana
cron
是一支程序,其配置文件被放置在/
etc
/
cron
.hou...
赞
踩
article
计划任务_/
etc
/
cron
.
hourly
/0ana
cron
...
计划任务分为两种:1.突发性的任务,只执行一次,使用at2.例行性的任务,循环执行,使用
cron
tab一、at需要atd...
赞
踩
article
linux
cron
cron
tab ana
cron
计划任务 定时任务_
linux
ana
cron
...
在
linux
下,如果想要在未来的某个时刻执行某个任务,并且在未来的每一个这样的时刻里都要执行这个任务。举个简单的例子,比...
赞
踩
article
定期执行命令、脚本之Linux_
run
-
parts
(/
etc
/
cron
.
hourly
)[18540]...
这条
cron
任务会运行/
etc
/
cron
.
hourly
目录下的所有脚本,其中有一个名为 0ana
cron
的脚本,该脚本...
赞
踩
article
Linux
计划任务中
cron
--ana
cron
--
logrotate
的关系_/bin/sh /
etc
...
cron
周期性计划,指定时间点执行计划,关机不会执行任务 ,适用于机器24小时开机的
Linux
中有
cron
d进程,开机自...
赞
踩
article
anacron
系统调度
说明_/usr/
sbin
/
anacron
...
anacron
系统调度
功能详细说明_/usr/
sbin
/
anacron
/usr/
sbin
/
anacron
...
赞
踩
article
11-
21
课堂笔记_/
bin
/sh /
etc
/
cron
.
hourly
/
0ana
cron
...
iptables备份与恢复 iptables-save >filename, 备份规则 iptables-r...
赞
踩
相关标签
linux
学习
服务器
cron表达式
定时任务
crond
anacron
唤醒停机期间的服务
at
crontab
ancron
运维
Linux计划任务中cron--anacron--logrotate的
cron
系统调度