`
luogen33
  • 浏览: 83782 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

suse linux定时任务

 
阅读更多
步骤:

1.用vi编写要执行的shell脚本t.sh :

  例如:

   #!/bin/bash
     echo "I love you !" >>/home/luogen30/Desktop/t.txt

  (注:该脚本是向t.txt文件中append一句话.)

2. 在命令终端输入: crontab -e 弹出命令编辑窗口.

3. 编辑如下命令:

    * * * * *  /home/luogen30/Desktop/t.sh

   (每秒钟 执行一次t.sh.)

4.在命令终端 执行:cron restart ,

    重启定时任务.

5.查看已经编写的定时任务:
  
    在命令终端输入:crontab -l


备注:

一个 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 月运行一个命令,在 月 字段指定 5。
    * 两个被破折号分开的数目表明了包含的范围。要从星期二到星期五运行 cron 作业,把 2-5 放到 weekday 字段中。
    * 由逗号隔开的数字列表。要在一月第一天和最后一天的运行命令,在日_of_月 字段中可指定 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)。
标志

-e UserName     编辑用户的 crontab 文件的拷贝,或者,如果一个有效的 UserName 的 crontab 文件不存在则创建一个空的文件进行编辑。当编辑完成后,文件被拷贝到 crontab 目录作为用户的crontab 文件。
-l UserName     列出用户的 crontab 文件。
-r UserName     从 crontab 目录除去用户的 crontab 文件。
-v UserName     列出用户 cron 作业的状态。
安全性

审计事件:如果审计子系统已经被正确的配置和启用,crontab 守护进程就会当每次执行命令时产生以下审计记录(或事件):
事件     信息
CRON_JobRemove     列出哪一个用户除去了 cron 作业和除去的时间。
CRON_JobAdd     列出哪一个用户添加了 cron 作业和添加的时间。

请参阅《AIX 5L V5.2 安全指南》中的『设置审计』以获取关于如何适当地选择和分组审计事件及如何配置审计事件数据集合的详细信息。
退出状态

此命令返回以下退出值:
0     成功完成。
>0     发生错误。
示例

   1. 拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:

      crontab mycronjobs

   2. 将时间以小时的形式把每个小时写到 console 中,输入:

      0 * * * * echo The hour is `date` 。
      >/dev/console

   3. 要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:

      30 6 * * 1,3,5 /usr/bin/calendar

   4. 要在一年的每一天的 6:30 运行 calendar 命令,输入:

      30 6 * * * /usr/bin/calendar

   5. 要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:

      0 0 * 8 * /u/harry/bin/maintenance

   6. 为命令的标准输入定义文本,输入:

      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.

文件

/var/adm/cron/FIFO     当新的作业的提交是由 crontab 或 at 命令完成时,一个发送消息到 cron 守护进程的命名管道。
/var/spool/cron/crontabs     指定 crontab 缓冲池区域。
/var/adm/cron/cron.allow     指定用户列表,这些用户被允许访问 crontab 命令。
/var/adm/cron/cron.deny     指定用户列表,这些用户不被允许访问 crontab 命令。
相关信息

auditpr 命令、sh 命令、wall 命令。

cron 守护进程。


      
分享到:
评论
1 楼 luogen33 2012-03-07  
0-59/5  * *  * * su - lgg -c "perl /home/lgg/mms_home/utl/cdrTrans/decompose_bill.pl"  表示每5分钟执行一次

相关推荐

    suse linux 定时备份脚本

    4. 配置定时任务:使用 crontab 命令配置定时任务,以便每周六凌晨 2 点自动备份服务器上的数据。 知识点总结 * 如何在 SUSE Linux 系统上生成密钥对 * 如何发布密钥到目标服务器上 * 如何将备份脚本传输到服务器...

    suse定时任务

    在SUSE Linux系统中,定时任务的管理与执行主要依赖于Cron服务,这是一种非常强大的时间调度工具,允许用户在指定的时间自动运行脚本或命令。以下是从标题、描述、标签以及部分内容中提取的关键知识点: ### 一、...

    suse linux crontab 任务计划 sh文件不能执行分析

    在Linux系统中,`crontab` 是一个强大的任务调度工具,用于自动化周期性的系统或用户任务。然而,有时我们可能会遇到这样的问题:在终端中能够正常运行的shell脚本(`.sh` 文件),在通过`crontab` 安排时却无法执行...

    suse linux内核

    Systemd不仅提高了启动速度,还提供了服务管理、定时任务、日志记录等多种功能,使得系统管理更为高效。 2. **Kernel(内核)** Linux内核是操作系统的核心,它负责硬件抽象、进程管理、内存管理、文件系统、网络...

    Suse linux常用命令

    例如 `# crontab -e` 编辑当前用户的定时任务列表。 ##### 进程与日志管理命令 - **Head 和 Tail 命令**:分别用于查看文件的头部和尾部内容。默认情况下,`head` 查看文件的前 10 行,`tail` 查看后 10 行。 - **...

    suse_linux简明手册

    `more`和`less`分页查看文件内容,`cat`直接输出文件内容,`cut`对文件内容进行剪切,`ln`创建链接,`split`分割大文件,`touch`更新文件时间戳或创建新文件,`at`设置定时任务。 第五章介绍的是改变文件或目录访问...

    07.SuSELinux主机参数调整参考.pdf

    3. **查看同步情况**:使用`crontab -l`检查定时任务,或者直接用`date`命令查看当前系统时间,确保已与NTP服务器同步。 如果系统没有可用的时间服务器,可以使用手动同步,如`date -s "2011/11/28 22:20:00"`来...

    crontab定时任务不执行的一些原因总结

    最近在工作中遇到了一些问题,crontab定时任务居然不执行,后来我在网上找的时候发现网上主要说了这5个原因: 1 crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以...

    在suse下添加oracle 11g自动备份

    - 使用`crontab -e`编辑定时任务列表。 - 添加如下行以指定每晚某个时间执行备份脚本: ```bash 50 23 * * * /home/oracle/oracle_auto_backup.sh ``` 这表示每天晚上11点50分执行备份脚本。 5. **监控与日志...

    自动实现linux平台下的sybase数据库转储及远程备份.pdf

    首先,Linux的定时任务机制(如Suse Linux中的cron)允许用户设置定时执行的任务。例如,系统管理员可以在`/etc/crontab`或`/var/spool/cron/tabs`目录下的文件中定义定时任务。通过将用于Sybase数据库转储的脚本...

    suse下的oracle自动备份

    在SUSE Linux操作系统中...总结来说,SUSE下的Oracle 11g自动备份涉及安装必要的软件、配置环境变量、编写RMAN备份脚本和设置cron定时任务。通过这些步骤,你可以确保数据库的持续备份,从而在出现故障时迅速恢复数据。

    SUSE自动化系统运维解决方案.pdf

    - **定时任务**:设置自动化任务,确保定期执行关键维护操作。 - **图形化操作**:提供直观的用户界面,简化操作流程。 - **一键注册和资产管理**:快速注册设备并跟踪资产信息。 - **安装/升级监控**:监控系统...

    linux的学习资料

    实用部分则涉及Samba安装配置、网络环境设置、crontab定时任务、JDK/Apache/MySQL/SSH/RPM的安装与配置、Linux下的Java网络编程以及Shell脚本基础。 推荐的书籍有《鸟哥的私房菜》基础学习篇、《Linux编程从入门到...

    SUSE自动化系统运维解决方案.pptx

    - **系统状态记录与回滚**:记录系统状态,支持定时任务,当发生问题时可快速回滚到已知良好状态。 - **消除重复操作**:图形化界面提供一键式操作,避免重复的手动工作。 - **资产管理**:全面管理Linux资产,...

    鸟哥linux+韩顺平linux视频教程学习小结

    - crontab详解:了解如何使用crontab进行定时任务的设置。 - 进程管理:介绍进程的介绍和管理方法。 - 网络状态监控:使用相关命令监控Linux网络状态。 - MySQL安装和配置:掌握MySQL数据库在Linux下的安装与...

    经典Linux入门阶段测试题

    这个配置文件用于设置定时任务,"0-23"意味着可设定任务在一天中的任意小时执行。 3. 用于显示从0到9数字的Bash脚本应该是while test $num -lt 10。这是一个简单的循环,它会在变量num小于10的时候执行循环体,每次...

    循序渐进linux

    - **at**:执行一次性定时任务。 **1.5 网络配置** 这部分介绍了Linux系统下的网络配置方法。 **1.5.1 网络接口配置** - **ifconfig**:查看和配置网络接口。 - **ip**:新版网络配置工具,功能更加强大。 **...

    linux随堂笔记.pdf

    Linux的内核由Linus Torvalds于1991年首次发布,经过社区的不断完善和发展,如今已具备了成熟的发行版,如Redhat、CentOS、Ubuntu、Suse和红旗Linux等,每个发行版都包含不同的应用程序和软件包。 Linux系统的核心...

Global site tag (gtag.js) - Google Analytics