问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于LINUX操作系统的crontab配置。

发布网友 发布时间:2022-03-20 10:50

我来回答

4个回答

热心网友 时间:2022-03-20 12:20

准备好了吗?请备份你的 Linux 系统一、我们需要备份什么?

我的 Linux 系统是基于 Redhat 的Redhat Linux 9.0,同时配置了诸如 MySQL、PHP、Apache 等基础服务,同时又配有 Awstats、MRTG、MT 等应用服务程序,因此,我们需要备份的除了系统本身的重要文件以外,还需要备份数据库、log文件和统计数据文件等。当然另外一项必不可少的就是编译各项服务时的 ./configure 参数,这里就不赘述了。

二、制定备份文件列表。

这个步骤就是归纳一下需要备份的目录列表。以下我就依照我所安装的各项服务作了一个简单的list。 一些文件的地址是以我的服务器为标准(以"/"开头),一些则以相对目录来描述(以"./"开头)。

系统:

/etc /usr/local/etc
包含所有核心配置文件。这其中包括网络配置、系统名称、防火墙规则、用户、组,以及其他全局系统项。

/var
包含系统守护进程(服务)所使用的信息,包括 DNS 配置、DHCP 租期、邮件缓冲文件、HTTP 服务器文件、db2 实例配置,等等。

/home
包含所有用户的默认用户主目录。这包括他们的个人设置、已下载的文件和用户不希望失去的其他信息。

/root
是根(root)用户的主目录。

/opt
是安装许多非系统文件的地方。IBM 软件就安装在这里。OpenOffice、JDK 和其他软件在默认情况下也安装在这里。

系统中不需要备份的目录:

/proc
应该永远不要备份这个目录。它不是一个真实的文件系统,而是运行内核和环境的虚拟化视图。它包括诸如 /proc/kcore 这样的文件,这个文件是整个运行内存的虚拟视图。备份这些文件只是在浪费资源。

/dev
包含硬件设备的文件表示。如果计划还原到一个空白的系统,那就可以备份 /dev。然而,如果计划还原到一个已安装的 Linux 系统,那么备份 /dev 是没有必要的。

更多关于目录的解释,请查看 Filesystem Hierarchy Standard 和 Red Hat Linux Overview of File System Hierarchy Standard (FHS)

MySQL:

/usr/local/mysql
同时要注意版本的保留,在恢复的时候使用相同的版本(或者相同系列的版本)会减少更多不必要的麻烦,例如 “/usr
/local/mysql-standard-4.1.7-pc-linux-i686”。

/etc/my.cnf
MySQL 的配置文件。

Apache:

/usr/local/apache2/logs
Apache 的 log 文件。这里建议使用 cronolog 来 rotate Apache 的巨大 log。可以参考我的 cronolog 杂记

/usr/local/apache2/conf
Apache 的配置文件,例如: httpd.conf。还是建议在修改此文本的时候使用“#”号 comment 修改的内容,然后添加需要修改的内容。

PHP:

/usr/local/lib/php.ini
个人觉得这个就够了。如果你设定了 php 的 error log 文件,当然那个也是需要的。

Movable Type:

./MT-3.0D-full-en_ususr/ 和你的 weblog 目录
一般来说 blog 不会太大,不介意的话就整个备份一下。当然最重要的是 ./MT-3.0D-full-en_ususr/db/ 文件夹,里面有所有的数据(如果你没有用 MySQL 作为 MT 的数据存储格式的话)。

Awstats:

/etc/awstats/
Awstats 的配置文件。诸如:awstats.blog.conf

/var/lib/awstats/
Awstats 的分析留档文件。 诸如:awstats082004.blog.txt

MRTG:

MRTG 的输出文件夹。内有图片和诸如 12.34.56.78_12.34.56.78.log 的log文件。

三、使用 tar 和 crontab 等简单工具备份。

以下是使用 tar 的脚本,去掉了多余的说明部分。 您也可以点击这里下载并修改以适合自己的系统。在脚本中我尽量用更多的方法来进行备份。在实际应用中可以将步骤更加简化。更多关于 tar 的参数请看 man tar

#!/bin/sh

# Date format: 20040626
DATE=`date -d yesterday +%Y%m%d`

# MySQL version & directory
MYSQL_VERSION="4.x.x"
MYSQL_DIR="/usr/local/mysql/data"

# MT Blog directory
MTBLOG_DIR="/path-to-mt/db/"

# Backup directory & Backup Filelist
BACKUP_DIR="/path-to-backup/backupfile"
BACKUP_FILELIST="/path-to-backup/filelist"

# Backup MySQL
printf "Backup MySQL data directory, please wait...\n"
tar -zpcvPf $BACKUP_DIR/mysql-standard-$MYSQL_VERSION-data-$DATE.tgz $MYSQL_DIR | grep "tar:"
printf "Done! The new backup file is: $BACKUP_DIR/mysql-standard-$MYSQL_VERSION-data-$DATE.tgz\n\n"

# Backup MT Blog
printf "Backuping the MT3.0 Weblog data directory, please wait...\n"
tar -zpcvPf $BACKUP_DIR/MT-db-$DATE.tgz $MTBLOG_DIR | grep "tar:"
printf "Done! The new backup file is: $BACKUP_DIR/MT-db-$DATE.tgz\n"

这里引用了『Linux 备份与恢复速成指南』中的一个小技巧,将文件列表写入一个文件进行操作。查看我的Filelist。

以下是一个文件列表的例子:

/etc
/var
/home
/usr/local
/opt (有时会是空目录)
以下解释引自『Linux 备份与恢复速成指南』:

请注意 tar -T(或 files-from)命令不能接受通配符。文件必须明确地列出。上面的例子展示了一种单独地引用文件的方法。您还可以执行脚本来搜索系统,然后建立一个列表。下面就是这样一个脚本的例子:

#!/bin/sh
cat MyFiles > TempList
find /usr/share -iname *.png >> TempList
find /tmp -iname *.iso >> TempList
tar -cpzMf /path-to-backup/backupfile -T TempList
上面的脚本首先将 MyFiles 中的所有现有文件列表复制到 TempList。然后它执行两个 find 命令来搜索文件系统中匹配某个模式的文件,并将它们附加到 TempList。第一次是搜索 /usr/share 目录树中以 .png 结尾的所有文件。第二次是搜索 /tmp 目录树中以 .iso 结尾的所有文件。在建立好列表之后,tar 然后在文件设备 /dev/st0 (第一个 SCSI 磁带设备)上创建 一个新的归档文件,该文件使用 gzip 格式来压缩,并保留所有文件权限。该归档文件将跨越多个卷。要归档的文件的名称将从 TempList 文件中提取。

热心网友 时间:2022-03-20 13:38

* 8 1 1 * df -l >>/etc/diskfile

以下引自百度百科:
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
由于unix版本不一样,所以部分语法有差别,例如在hp unix aix 中设定间隔执行如果采用*/n 方式将出现语法错误,在这类unix中 ,间隔执行只能以列举方式,详请见例子。

热心网友 时间:2022-03-20 15:12

软院的吧...真速度啊....

热心网友 时间:2022-03-20 17:04

00 08 1 1 * df -kh >>/etc/diskfile 2>&1
linux命令大全之crontab命令使用详解

另外,由于使用者自己也可以设置计划任务,所以,Linux系统也提供了使用者控制计划任务的命令:crontab命令。一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装...

Linux中cron命令的用法详解

1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置crontab是UNIX系统下的定时任务...

Linux设置定时任务

crontab命令是crontable的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘...

linux定时任务at

(1)先建一个文件crond.txt如下,每天早上5点36分重新启动365***reboot(2)上传到/opt目录(3)运行命令crontab/opt/crond.txtcrontab-l让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron...

linux定时关机设置教程

设置如下1通过命令crontabe编写计划任务2按i键编写,最后按escwq保存并退出Linux系统的知识你可以看黑马程序员视频库的Linux教程,零基础都能学的;这个我不清楚,给电脑定时关机,我使用的是定时关机3000定时关机3000有11...

linux配置ntp服务器不成功linux配置ntp服务器

linux-udly:~#crontab_e输入以下内容0*/1***/usr/sbin/sntp-Pno-r192.168.150.152(对应的NTP服务器IP地址)时间同步怎么设置ntp服务器地址?方法一.采用Windows、linux等操作系统自带的时间同步功能对于Windows操作系统,...

Linux 中怎么设置计划任务:cron 与 anacron

只要输入:#crontab-e303***/bin/tar-jcf/tmp/backup.tar.gz/etc//每天早上3点,备份/etc目录#crontab-l在Linux中设置anacron第一:anacron介绍1、anacron用于以天为单位的频率运行...

linux下编写定时任务crontab

任务调度的crond常驻命令crond是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。crontab命令选项:-u...

Linux任务调度进程crond命令的使用方法和注意事项

crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρ?νο?),原意是...

linux定时程序linux定时程序

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在...

crontab配置了不起作用linux配置crontabcrontab 配置crontab配置文件crontab配置文件在哪linux配置cron定时任务装win10系统需要什么配置win10系统最低配置要求linux没有crontab
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不满一年如何更改? 未满一年怎么改第二次 ...的号码想绑定到另外一个上,取消一个怎么办? 问问你 现在河南出台新的计划生育条例了吗 再婚夫妇 一方未婚的 能有两... 有谁可以吧陈伟霆以前用过的微博头像,发给我,是一个男的动漫,长发_百 ... 请帮我把这张图弄成iphone4S合适的屏幕尺寸。现在用这张图做墙纸会放 ... 微信没满一年怎么改? 118i碳罐在哪 第一次养老保险怎么交具体怎么处理 互斥型方案和独立型方案评选中的区别?44 QQ阅读怎么用 QQ阅读使用教程介绍 QQ阅读在哪里开启腾讯大王卡免流? 怎么更换微博头像 手机改评价,如何发链接 手机上如何修改中差评?具体方法,谁知道啊。急 手机里面怎么把差评改好评 抖音app在哪里打开 怎么样把快看漫画里的漫画发到快手上 怎样把漫画传到快手上 快手上怎么发漫画 我的手机不注意把手机淘宝删掉了怎么办 已注册的QQ空间如何才能关闭? 我想关掉QQ空间?怎么关 QQ空间怎么关闭评论区 淘宝订单手机怎么删除 怎么去别人的百度网盘下载东西 怎么使用迅雷下载百度网盘里的东西 百度云盘的东西怎么用其他东西下载? 百度网盘的东西要怎么下载? 如何使用百度网盘下载文件 请问手Q阅读中心在哪里? qq阅读怎么关 Linux系统怎么用crontab创建计划任务 QQ阅读怎么开直播 linux系统下怎么做个计划任务,让网卡在每天的早上6点自动激活一次。谁能说说具体的步骤以及命令。 Linux系统的基本配置要求是什么? 快手里怎么制作动漫? linux系统对系统的基本配置要求? 如何查看linux系统的所有用户的定时任务 快手图集怎么做 linux at怎么编写计划任务 excel中怎么分列数据 在excel怎么分列 excel中怎么分列 在EXCEL中,怎样分列? 如何根据需要在excel中分列? 微信如何看黑名单 微信玩红包被限制帐号登陆了怎么办? 用苹果如何截屏 怎么改qq分组名