- 浏览: 7339652 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在项目的票务相关的系统服务器,由于几次没有及时情况系统日志造成了严重影响,所以服务器必须定期清除一些无关紧要的日志,以及定期清理一下系统无用的文件夹如Core文件以及一些临时文件,以及系统重要文件的备份工作。都是必须。
备注:
在Java开中常用的Quartz的Cron定义,和linux/unix中系统Cron定义差不多。但是在Quartz中Cron第一位应该是秒的定义。在linux/unix中cron的定义应该是分钟。这一点必须注意,否则可能达不到效果。
CronTab用途
语法
描述
这个 crontab 命令提交、编辑、列出或除去 cron 作业。一个 cron 作业是一个命令,其运行是由 cron 守护程序在规则的调度间隔执行的。要提交一个 cron 作业,指定 crontab 命令用 -e 标志。crontab 命令调用一个编辑会话,允许创建一个 crontab 文件。在这个文件中,为每个 cron 创建条目。每个条目必须是一种 cron 守护程序可接受的格式。要得到创建条目的信息,参阅 crontab 文件条目格式。
当创建完条目和退出文件后,crontab 命令将它复制到 /var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名称是当前的用户名。如果以用户名命名的文件已存在于 crontabs 目录中,crontab 命令会覆盖它。
同样的,可以通过指定文件参数创建 crontab 文件。如果此文件已经存在,格式必须是 cron 守护程序所需要的。如果文件不存在,crontab 命令就调用编辑器。如果 EDITOR 环境变量存在,此命令就调用它指定的编辑器。否则,crontab 命令调用 vi 编辑器。
要列出 crontab 文件的内容,就指定 crontab 命令并采用 -l 标志。要除去存在的文件,采用 -r 标志。
可选的 UserName 参数可被 crontab 文件的所有者或者 root 用户来使用,为指定的用户编辑、列出、除去或验证 cron 作业的状态。如果 UserName 是无效的,就会产生错误消息并退出程序。
如果可选的 UserName 参数没有被指定,这个 crontab 标志对于 root 用户和当前用户可用。
安全性
只有 root 用户和 crontab 文件的所有者可以在 -e、-l、-r 和 -v 标志后面使用 UserName 以编辑、列出、除去或验证指定用户的 crontab 文件。
cron 守护程序
这个 cron 守护程序运行的命令和 crontab 文件条目是相对应的。如果不重新定向 cron 作业的输出为标准输出或标准错误,cron 守护程序就会通过电子邮件告知您任何命令输出或错误。如果在 crontab 文件中指定了不正确的 cron 作业,这个 cron 守护程序不运行这个作业。
cron 守护程序只在 cron 守护程序被初始化时检查 crontab 文件。当用 crontab 命令改变 crontab 文件时,指示变化的消息被发送到 cron 守护程序。这消除了在规则的调度间隔检查新的或改变的文件的开销。
控制使用 crontab 命令
/var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny 文件控制哪一个用户可以使用 crontab 命令。root 用户可以创建、编辑或删除这些文件。这些文件中的条目是用户登录名,每行一个名称。如果登录标识和多个的登录名称相关联,这个 crontab 命令采用第一个在 /etc/passwd 文件中的登录名称,而不管当前实际使用哪一个登录名称。而且,要允许用户启动 cron 作业,应该使用 chuser 命令将 /etc/security/user 文件中的守护程序属性设置为 TRUE。
以下关于 cron.allow 文件的一个示例:
root
nick
dee
sarah
如果 cron.allow 文件存在,只有在文件中出现其登录名称的用户可以使用 crontab 命令。root 用户的登录名必须出现在 cron.allow 文件中,如果这个文件存在的话。系统管理员可以明确的停止一个用户,通过使用 crontab 命令,同时在 cron.deny 文件中列出用户的登录名。如果只有 cron.deny 文件存在,任一名称没有出现在这个文件中的用户可以使用 crontab 命令。
如果以下一个条件成立,用户将不能使用 crontab 命令:
- cron.allow 文件和 cron.deny 文件不存在(只允许 root 用户)。
- cron.allow 文件存在,但用户的登录名并不列在其中。
- cron.deny 文件存在,并且用户的登录名列在其中。
如果 cron.allow 和 cron.deny 文件都不存在,只有被 root 用户授权的人可以用 crontab 命令提交一个作业。
crontab 文件条目格式
一个 crontab 文件包含每个 cron 作业的条目。条目由换行字符分开。每个 crontab 文件条目包括 6 个字段,它们被空格或制表符以以下格式分开:
minute hour day_of_month month weekday command
这些字段接收以下值:
minute | 0 到 59 |
hour | 0 到 23 |
day_of_month | 1 到 31 |
month | 1 到 12 |
weekday | 0 到 6 (星期日到星期六) |
command | shell 命令 |
必须为每个字段指定一个值。除了 command 字段,这些字段可以包含以下内容:
- 指定范围内的一个数。要在 5 月运行一个命令,在 month 字段指定 5 。
- 两个被破折号分开的数目表明了包含的范围。要从星期二到星期五运行 cron 作业,把 2-5 放到 weekday 字段中。
- 由逗号隔开的数字列表。要在一月第一天和最后一天的运行命令,在 day_of_month 字段中可指定 1,31。
- *(星号),意味着所有的允许值。要每个小时运行一个作业,在小时字段指定一个星号。
注: 任一字符前如有一个反斜杠符号(包括 %)会引起字符被字面上的处理。天的规范是由两个字段(月的天和星期的天)组成的。如果指定两者都为元素的一个列表,这两个字段均被包含在其中。例如,如下条目:0 0 1,15 * 1 command
将在每个月的第一天和第十五天运行 command,还有每个星期一。要仅在一个字段中指定天,另一字段应包含 * 。
指定命令
这个 cron 守护程序运行命名于所选日期和时间的第六个字段中的字段。如果包含一个 % (百分号)在第六字段,cron 守护程序像命令调用一样处理所有的任务,并使所有的后续任务在标准输入上可用,除非转义百分号 (\%)。空行和第一个非空字符是编号标记(#)将被忽略。如果命令含有反斜杠 (\) 的参数,反斜杠前应加另一个反斜杠。
注:
shell 只运行该命令字段的第一行。所有其他的行作为标准的输入对于命令可用。
cron 守护程序从 HOME 目录中启动一个子 shell。如果调度一个命令运行,这时您尚未登录,并且希望在 .profile 文件中的命令运行,这个命令必须明确的读取您的 .profile 文件。
cron 守护程序为每个 shell 提供了一个缺省的环境,定义了 HOME, LOGNAME, SHELL (=/usr/bin/sh) 和 PATH (=/usr/bin)。
标志
安全性
审计事件:如果审计子系统已经被正确的配置和启用,crontab 守护程序就会当每次执行命令时产生以下审计记录(或事件):
CRON_JobRemove | 列出哪一个用户除去了 cron 作业和除去的时间。 |
CRON_JobAdd | 列出哪一个用户添加了 cron 作业和添加的时间。 |
退出状态
该命令返回以下退出值:
0 | 成功完成。 |
>0 | 发生错误。 |
示例
-
要将名为 mycronjobs 的文件复制到 /var/spool/cron/crontabs 目录中,输入以下内容:
crontab mycronjobs
文件将复制为:/var/spool/cron/crontabs/<username>
其中 <username> 是您当前的用户名。 -
要每小时将时间写入控制台(以小时的形式),请输入:
0 * * * * echo The hour is `date` 。>/dev/console
-
要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,请输入:
30 6 * * 1,3,5 /usr/bin/calendar
-
要在一年中每天 6:30 运行 calendar 命令,请输入:
30 6 * * * /usr/bin/calendar
-
要在八月每天午夜运行名为 maintenance 的脚本,请输入:
0 0 * 8 * /u/harry/bin/maintenance
-
为命令的标准输入定义文本,请输入:
0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to turn in your time card.
在 % (百分号)之后定义 wall 命令的标准输入的文本:HAPPY HOLIDAY! Remember to turn in your time card.
文件
相关信息
cron 守护程序。
注意:crontab -u user -e 编辑结束后请用 :wq! 强制保存退出。
每20分钟执行一次的批处理格式:
*/3 * * * * 或 0,20,40 * * * *
修改:cron.allow 文件给用户授crontab操作权限
一个简单使用的shell脚本,循环清空日志。
H_TVMAS1# cat checkspace14.sh #! /usr/bin/sh set -A arr a b c d e f g h #创建一个数组 time =`date +"%Y%m%d%"` length=8 #数组的长度
n=0 while((n<length)) do rm -rf /home/${arr[n]}/smart/log/* #循环情况日志 ((n=n+1)) done
想每天都备的日志文件,日志文件名为nohup.out,备份后的文件名字使用xxx+系统日期,例如:xxx20090317.out,不知道改如何使用这个日期函数
并且备份完毕以后,把原来的nohup.out文件内容清空。
解决办法:
DATE=`date +%Y%m%d`
cat nohup.out > fasp$DATE.out
写成shell文件,然后用crontab执行
发表评论
-
【转】linux下的动态库
2012-12-26 10:08 2312linux下文件的类型是不依赖于其后缀名的,但一般来讲: ... -
Linux下动态共享库加载时遇到的问题解决方案及原理
2012-12-24 09:31 18597在java调用jni或者JNA时候,报 err ... -
JNA编程之linux下ldconfig和ldd命令作用
2012-12-23 11:40 3187linux下ldconfig命令作用 l ... -
JNI编程之Linux下静态库,动态库生成和使用
2012-12-23 08:06 6823Linux下静态库生成 ... -
centos 安装VSFTP
2011-11-25 18:39 23371.此次为了测试了解一下,VSFTP,采用RPM包 ... -
CentOS下开通Ftp和Telnet服务
2011-11-25 18:37 3221在安装好CentOS以后,需 ... -
JVM内存JAVA_OPTS参数说明
2011-11-15 13:02 36228今天linux服务器上tomcat重新配置,启动参数时报 ... -
IBM X3850M3 Ctrl+h配置MegaRAID卡
2011-11-09 15:35 3325一. 环境: 1. 服务器:x3850m2 ... -
HP Data Protector的几个常用命令
2011-10-27 21:11 5326HP Data Protector Support(软 ... -
Hp 通过MP卡启动、关闭电源 Hp9000小型机的方式
2011-10-25 16:54 6768今天领导让我启动Hp9000小型机的过程,仅以记 ... -
Linux两个经典脚本
2011-09-12 22:24 21471.循环删除同一个服务器中几个不同目录的文件. #! /us ... -
HpBL460c中SUSE 10不能正常启动
2011-09-12 17:29 2052HpBL460c中SUSE 10不能正常启动 在HP的刀 ... -
Suse Linux 10无法使用SSH进行登陆
2011-09-11 23:16 4279Suse Linux 10无法使用SSH进行登陆 最近在v ... -
AIX 5L 性能优化 监视 CPU
2011-09-04 17:06 1941确定哪些 AIX® 工具可用于监视给定解决方案的中央处理器(C ... -
AIX 5L 内存性能优化[转]
2011-09-04 16:59 1736本系列的三篇文章深入研究内存优化中的参数优化,重 ... -
虚拟机添加硬盘
2011-08-10 22:49 2653虚拟机添加硬盘1.关掉VM,选VM设置,在里面添加硬盘2.启动 ... -
VMware虚拟机网络设置方法
2011-08-10 22:35 6317VMware虚拟机网络设置方法主机为WindowsXP系统, ... -
UNIX常用FTP命令和应用(FTP批量上传下载)
2011-03-20 17:47 9813FTP命令语法: FTP的命令行格式为: ftp -v -d ... -
Hp-UX中bdf和df的区别
2011-03-17 22:44 4767HP-UX measures space ... -
SUSE 安装Apache httpd-2.2.17
2011-03-15 20:47 4289在SUSE中安装Apache服务器httpd.安装如下: 前 ...
相关推荐
HP-UX 命令和配置文件 HP-UX 操作系统提供了大量的命令和配置文件,以帮助用户管理和维护系统。下面将对这些命令和配置文件进行详细的解释和分类。 用户管理命令 *finger: 显示用户信息 *chfn: 改变用户信息 *...
在某些 Unix 版本中,如 HP-UX 和 AIX,不支持 `*/n` 的语法,需要使用列举的方式指定时间间隔。 创建定时任务的方法通常是: 1. 使用 VI 或其他编辑器创建一个文件,如 `cronfile`,并在其中编写符合格式的定时...
cron是一个定时任务管理器,可以用来定期执行脚本或命令。 - **删除计划任务**:`crontab -r` 用于删除现有的cron任务。 - **查看cron文件位置**:cron文件通常存储在 `/var/spool/cron/crontabs` 目录下,文件名是...
- `crontab`:用于编辑和管理用户的定时任务,`filename`表示使用指定文件,`-r`选项删除所有定时任务。 - `passwd`:更改当前用户的密码。 4. **系统信息和诊断**: - `swlist`:列出系统上安装的所有软件产品...
- **定时任务**:介绍如何使用crontab等工具来安排Shell脚本在特定时间自动运行。 - **日志记录**:解释如何将脚本执行过程中的关键信息记录到日志文件中,以便于调试和监控。 #### 错误处理与调试 - **错误代码**...
【Oracle傻瓜手册(自己修订版)】是一个全面介绍Oracle数据库管理、配置和优化的指南。...手册中还介绍了使用crontab进行定时任务设置,以及各种操作中的注意要点,为Oracle数据库管理员提供了全面且实用的参考资料。
- **定时任务**:使用`crontab`配置定时执行的任务。 ##### 十二、用SD-UX管理软件 - **软件包管理**:安装、更新和删除软件包。 ##### 十三、补丁管理 - **补丁应用**:确保系统保持最新的安全更新。 ##### 十...
根据给定的文件标题“HP9000日常故障检查常用命令一览表”以及描述,本文将详细解析HP9000系统中用于日常维护和故障排查的一系列关键命令。这些命令涵盖了系统的各个方面,从硬件配置到软件状态,旨在帮助系统管理员...
这份文档详细阐述了针对HP-UX系统及数据库的备份策略和流程,旨在确保MES程序的服务器和数据库能够在异常情况下迅速恢复。 1. **背景**: 在MES(制造执行系统)环境中,服务器和数据库的稳定运行至关重要。为了...