`

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实现后台运行程序及查看(nohup与&)

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

    linux nohup及tail-f用法

    给大家分享了linux nohup及tail-f用法相关内容,有兴趣的朋友可以参考学习下。

    Linux-nohup日志拆分

    主要涉及Linux下对nohup的日志按照每天定时拆分生成新的日志并清空nohup原来的日志

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

    linux下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....

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

    主要介绍了详解linux下nohup日志输出过大问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    nohup和&的区别

    使用nohup运行程序: • 结果默认会输出到nohup.out • 使用Ctrl + C发送SIGINT信号,程序关闭 • 关闭session发送SIGHUP信号,程序免疫 平日线上经常使用nohup和&配合来启动程序: • 同时免疫SIGINT和SIGHUP信号

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

    主要给大家介绍了关于Linux中nohup与&的用法和区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    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&

    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帮助一个进程脱离从父进程继承而...

    java中-jar 与nohup的对比

    主要介绍了java中 -jar 与nohup的对比的相关资料,需要的朋友可以参考下

    linux下使用crontab实现定时PHP计划任务失败的原因分析

    一般我们linux定时执行php代码例如: */5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php 其实这样是可以执行php代码的。 但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢? 这个要涉及到crontab...

    nohup命令详解.txt

    linux nohup 命令详解 自己留用

    mayfly-go.zip

    说明:实现 liunx shell终端,在线文件编辑查看,脚本管理执行,mysql,redis在线数据操作以及...6、linux版本需要对mayfly-go-linux 添加可执行权限chmod +x mayfly-go-linux,执行:nohup ./mayfly-go-linux & 即可

    micro-containers:Dropwizard vs Spring Boot vs Wildfly Swarm的简单比较

    正在启动服务器: nohup java -jar dropwizard/build/libs/dropwizard-1.0-standalone.jar server &nohup java -jar spring-boot/build/libs/spring-boot-1.0.jar &nohup java -jar wildfly-swarm/target/wildfly-...

    redis和java整合运动的jar包--免费

    用于redis和java项目进行整合的jar包,必须免费,资源共享。

    nohup脚本重写

    linux 下 如何实现nohup自动定时重写而不影响后台输出

Global site tag (gtag.js) - Google Analytics