`

linux nohup & at crontab - 定时触发

阅读更多
【基本介绍】
nohup 和 & 都可以让命令放到放到后台执行
at 和 crontab 都可以定时执行相应的命令

nohup - run a command immune to hangups, with output to a non-tty
at and batch read commands from standard input or a specified file which are to     be executed at a later time.
Crontab is the program used to install, remove or list the tables used to drive the cron(8) daemon.

【nohup &】
command & : 把命令放到后台执行,但是在有些系统环境中,如果退出终端。进程也相应被终止。(CentOS5.8 测试)
nohup command & : 把命令放到后台执行,及时终端退出,命令也在系统后台执行,成为守护进程。

【at】
at
使用a t命令提交作业有几种不同的形式,可以通过命令行方式,也可以使用a t命令提示符。一般来说在提交若干行的系统命令时,使用a t命令提示符方式,在提交s h e l l脚本时,使用命令行方式。

例一:提示符方式                 
$ at 10:40
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> find /etc -name "passwd" -print
at> <EOT>
job 1 at 2004-11-02 10:40
其中, < E O T >就是< C T R L - D >。在10:40系统将执行一个简单的f i n d命令。提交的作业被分配了一个唯一标识job 1。该命令在完成以后会将全部结果以邮件的形式发送给我。

例二:命令行方式
如果希望向a t命令提交一个s h e l l脚本,使用其命令行方式即可。在提交脚本时使用- f选项。
[root@bogon script]# at now + 1 minute -f date_compare_lastModifyTime.sh
job 6 at 2014-06-27 14:59


【crontab】
分 时 日 月 星期 要运行的命令
可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用1 - 5来表示。
还可以在这些域中使用逗号“,”,例如你希望星期一和星期四运行某个作业,只需要使用1 , 4来表示。
可以用星号*来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入*。该文件的每一个条目必须含有5个时间域,而且每个域之间要用空格分隔。
该文件中所有的注释行要在行首用#来表示。

[root@bogon script]# crontab -h
usage:  crontab [-u user] file
        crontab [-u user] [ -e | -l | -r ]
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)
        -s      (selinux context)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)
        -s      (selinux context)

1.crontab 添加时间触发
00 00 * * * /usr/sbin/ntpdate -u ntp.api.bz ; /sbin/hwclock -w

2.添加时间触发动作到/var/spool/cron/user对应的用户文件中
00 00 * * * /usr/sbin/ntpdate -u ntp.api.bz ; /sbin/hwclock -w

3.添加时间用户触发动作文件到/etc/cron.d
[root@vpn cron.d]# cat test 
10 * * * * root /bin/bash /etc/cron.hourly/test.sh

4.添加脚本到/etc/cron.hourly,每个小时触发

【参考】
http://blog.csdn.net/ztz0223/article/details/2064049
http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
分享到:
评论

相关推荐

    linux nohup及tail-f用法

    在Linux操作系统中,`nohup`和`tail -f`是两个非常实用的命令,它们主要用于管理和监控后台运行的进程。`nohup`命令允许用户在退出终端或者注销系统后仍然保持进程的运行,而`tail -f`则用于实时跟踪查看文件的尾部...

    Linux nohup实现后台运行程序及查看(nohup与&)

    一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...

    Linux-nohup日志拆分

    本文将详细介绍如何在Linux环境下设置`nohup`日志的定时拆分以及清理,并提供具体的脚本和配置方法。 #### 一、Crontab简介 在Linux系统中,`crontab`是一种用于调度周期性执行任务的工具。通过编辑用户的`crontab...

    Liunx系统定时删除任务,定时清理日志,定时清理任务

    本篇文章将深入讲解如何利用Linux的crontab工具设置定时删除任务,特别是针对日志文件的清理。 首先,我们需要了解`crontab`这个命令。`crontab`是Linux下的一个计划任务调度命令,它允许用户定义周期性的任务。每...

    linux下nohup日志输出过大问题的解决方法

    Linux 下 nohup 日志输出过大问题的解决方法 Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到...

    rocketmq控制台jar和启动指令

    rocketmq控制台jar和启动指令,用来图形化查看mq队列和消息,启动指令:nohup java -jar rocketmq-console-ng-1.0.0.jar --server.port=12581 --rocketmq.config.namesrvAddr=192.168.100.62:28881 & 或者 nohup ...

    Linux下定时任务,命令启停jar包服务

    在 Linux 中,crontab 是一个常用的定时任务管理工具,它允许用户在指定的时间执行命令或程序。 在 Linux 中,要使用 crontab,首先需要使用 `crontab -e` 命令来编辑 crontab 文件。在编辑器中,可以添加、删除或...

    详解linux下nohup日志输出过大问题解决方案

    在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...

    RocketMQ-3.5.8 源码安装版

    2. 执行install.bat (window) install.sh(linux) 3. 配置java环境变量 4. 启动 nohup sh mqnamesrv -c ../conf/mqnamesrv.properties &gt;namesrv.out 2&gt;&1 & nohup sh mqbroker -c ../conf/2m-noslave/broker-a....

    kafka-manager2.0 运行 nohup bin/kafka-manager -Dhttp.port=7456

    application配置增加:kafka-manager.zkhosts="hadoop104:2181

    Linux中nohup与&的用法和区别详解

    在Linux操作系统中,`nohup` 和 `&` 是两个用于后台运行程序的重要命令,它们各有其特性和用途。本文将详细介绍这两种方法,并通过一个实际的Python代码示例来阐述它们的区别。 首先,让我们来看`nohup`命令。`...

    Enitor:Enitor提供了几种大型内核方法的MATLAB实现

    Enitor 扩展内核计算机。 /eːˈniː.tor/,[eːˈniː.tɔr] I climb, ascend Enitor提供了几种大型内核方法的MATLAB实现。... nohup matlab -nodesktop -nosplash -r [测试名称] &lt;/ dev&gt; / dev / null&

    linux &、nohup与Systemctl的使用

    在Linux操作系统中,管理和控制后台服务是日常运维工作的重要部分。`&`、`nohup`和`systemctl`都是实现这一目标的工具,它们各自有着不同的特性和用途。 首先,`&`符号用于将命令放入后台执行。当你在终端输入一个...

    nohup命令详解.txt

    `nohup`是Linux系统中的一个实用工具,其名称源自“No Hang UP”,意为“不断开”。该命令允许用户在终端窗口关闭或用户注销后,仍然保持指定进程的运行状态,避免因会话终止而导致正在执行的程序被迫中断。这对于长...

    rocketmq-console-ng-1.0.0.jar

    nohup java -jar rocketmq-console-ng-1.0.0.jar --rocketmq.config.namesrvAddr="namesrvAddr地址" &gt;/dev/null &

    nohup、&、setsid、fork和fg、bg究竟有啥区别?

    子进程从父进程继承了:SessionID、进程组ID和打开的终端。子进程如果要脱离这些,代码中可通过调用setsid来实现。,而命令行或脚本中可以通过使用命令setsid来运行程序实现。setsid帮助一个进程脱离从父进程继承而...

Global site tag (gtag.js) - Google Analytics