Linux crond

程序   进程--现在系统正在执行的程序

# ps -ef | grep sshd          唯一的数字  进程ID          前台 后台

系统网络服务在后台             常驻

# netstat  -lntup | grep sshd                   守护进程   端口

crond定时任务

秒级任务

#!/bin/bash

while  true

do

echo  hequan >> /tmp/a.log

sleep 1

done

# sh xx. &

[1] 1844

# ps -ef | grep xx.                      # kill  1844

# chkconfig --list | grep 3:on

系统自身的定期执行的任务

# ll /var/log/messages

# cat /etc/logrotate.conf

# ll /etc/  | grep cron  --color=auto

-rw-------.  1 root root    541 11月 23 2013 anacrontab

drwxr-xr-x.  2 root root   4096 3月  27 18:47 cron.d

drwxr-xr-x.  2 root root   4096 3月  27 18:48 cron.daily

-rw-------.  1 root root      0 11月 23 2013 cron.deny

drwxr-xr-x.  2 root root   4096 3月  27 18:47 cron.hourly

drwxr-xr-x.  2 root root   4096 3月  27 18:48 cron.monthly

-rw-r--r--.  1 root root    457 9月  27 2011 crontab

drwxr-xr-x.  2 root root   4096 9月  27 2011 cron.weekly

用户执行的定时任务

crontab -l

/usr/sbin/ntpdate    time.nist.gov  >>/dev/null  2>&1

1 at 执行一次

# chkconfig --list atd

2 anacron    适合非7*24的服务器

3crond每分钟检查 是否有执行的任务

crond 进程          crontab 用来设置定时任务规则的命令

-u   用户   -l查看     -r 删除  -e编辑  -i 确认

# crontab -e

# cat /var/spool/cron/root

# cat /etc/cron.deny

# cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed

分 时 日 月 周   命令                    0是周日

00  23  *  *  *      00 17-19 * * *   每天17 18 19的整点执行

*/10    每10分钟

学习金字塔              教授给别人

10 1 * *6,0   xxxxxxxxxxxxx

00 */1  * * *

周和日 尽量不要同时用。

* * * * *   echo   hequan >> /root/hequan.txt

# date +%T     14:15:15

# date +%F     2016-03-31

00 9,14 * * *  /bin/sh  /root/x > /dev/null  2>&1

专业  规范

/dev/null  2>&1  =  1>/dev/null   2>/dev/null   标准输出和标准错误都定向到空。

# cat /var/log/cron   日志

开机启动

*/1 * * * *   /bin/echo "+"   >>  /hequan.log

# tar zcvf  /tmp/services_$(date +%F-%H)  ./services

命令行操作成功是定时任务可以成功的大前提

00 */2 * * *  /bin/sh    /server/scripts/tar.sh >/dev/null 2>&1

命令放定时任务是,时间的% 需要转义。

# date +%F%T

2016-03-3115:40:05

# date +%Y%m%d

20160331

* 00 * * *  /bin/sh    /server/scripts/tar_html.sh >/dev/null

2>&1

cd /var/www

tar zcvf /tmp/html_$(date +%F).tar.gz  ./html/

/etc/sysctl.conf  内核优化

/etc/hosts  本地解析

/var/log/secure 登陆安全

正则表达式

.  任意一个字符

*重复前面的字符 N次

{n,m} 重复n-m次

[^t]  非t

chmod -R 755  xx

chown -R   root:xx           xx

umask禁止权限         666  - 022   777-022

groupadd -g 801  sa

定时任务执行的时候,会给系统发邮件 sendmail邮件   ,临时放在/var/spool/clientmqueue/

6没装sendmail

rpm  -qa  | grep sendmail

注释

#/bin/sh

> /dev/null 2>&1

定时任务用脚本文件。

在指定用户下执行相关的定时任务

生存任务程序 不要随意打印输出信息

路径要规范   /server/scripts

先在测试环境下测试,然后正式环境规范部署。 防止出错。

# df -lk

时间: 2024-11-05 14:54:21

Linux crond的相关文章

老男孩Linux Crond定时任务练习题

Linux Crond定时任务练习题 Crond是系统中用来定期执行命令或指定程序任务的一种服务或软件. 严格的说,linux系统下的定时任务软件不少,例如:at.crontab.anacron,其中crontab这个命令是在实际工作中常用于周期性执行任务.例如:每五分钟做一次服务器时间同步.要执行crontab这个命令,也需要启动一个服务crond.那么,我们对crontab练习操作一下喽. 一.根据命令说出文字含义: 1)30 3,12 * /bin/sh  /scripts/oldboy.

Linux crond定时任务

第1章 Crond是什么? Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务.Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作.这个Crond定时任务服务就相当于我们早上使用的闹钟一样. 第2章 Linux系统crond的定时任务 linux系统中定时任务调度的工作可以分为以下两种情况

Linux crond定时任务服务

Linux的定时任务服务crond(crontab) crond是什么? crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件. 一般在我们安装完C5/C6系统的时候,crond就会默认存在了. crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有就会根据事先定义好的规则来执行这个定时任务.如:root用户的定时任务配置文为/var/spool/cron/root. crond服务=闹钟 默认情况下,当用户建立定时任务规则后,该规则记录对应的配置

Linux crond实例

linux系统的定时任务: 1:linux系统自身定期执行的任务工作:系统周期性执行的任务工作,如轮询系统日志,备份系统数据,清理系统缓存等. [[email protected] ~]# ll /var/log/messages* -rw-------. 1 root root 958906 Sep 20 08:30 /var/log/messages 2:用户执行的任务工作:某个用户或系统管理员定期要做的任务工作,例如:每天晚上0点备份站点数据及数据库数据. [[email protecte

Linux crond任务调度 磁盘分区和挂载 网络环境 进程管理 服务(service)管理 动态监控进程 rpm和yum

crond任务调度 1.基本语法 1.crontab [选项] -e : bianji crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务2.编辑模式:时间格式 命令或脚本路径 参数说明 示例: 例子: 每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下 具体实现步骤: 1.crontab -e 2.*/1 * * * * ls -l /etc >> /tmp/a.txt 3.保存退出 上述权限示例 Linux 磁盘分区.挂载

linux crond任务计划

任务计划主要程序: atd                  生产环境不常用 anacron           生产环境不常用 crond              常用,主要介绍这个程序 crond服务(守护进程名crond,一直运行): 命令: crontab 参数 常用参数介绍: -e    编辑用户任务计划 -l     查看用户当前任务计划 -u 用户  查看某用户任务计划 任务计划配置文件路径:/var/spool/cron/ 在root用户下: crondtab -e      

Linux crond任务调度

crond 任务调度 原理图 crontab 进行定时任务的设置,.概述 任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行.如病毒扫描等 2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份.基本语法       crontab [选项]常用选项 -e     编辑crontab定时任务 -l      查询crontab任务 -r      删除当前用户所有的crontab任务 crond 任务调度快速入

Linux crond 定时任务

配置文件,一般不需要管 这类题目一定要注意陷阱 每两小时一次 * */2 * * * 这样就错的 00 */2 * * * 这样才对 如果只是某天的话,就确定日 如果是每周某天的话,就确定周 代码.配置变更发布流程: 个人开发环境-->办公测试环境-->IDC机房测试环境-->IDC正式环境 注意一些命令带来的问题 例如: */1 * * * * echo "==" >>/tmp/test.log >/dev/null 2>&1 标准输

Linux下设置定期执行脚本

下面针对的是非ubuntu环境,会在文章末尾介绍ubuntu的一些区别. 在Linux下,经常需要定期的执行一些脚本从而来实现一些功能. 在Linux下我们用crontab来实现定期的执行脚本这个功能,下面就介绍一下crontab的使用.以及我遇到的一些问题 一. crontab的使用说明 1. crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作.而linux任