- 浏览: 140552 次
- 性别:
- 来自: 成都
文章分类
最新评论
【基本介绍】
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 添加时间触发
2.添加时间触发动作到/var/spool/cron/user对应的用户文件中
3.添加时间用户触发动作文件到/etc/cron.d
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/
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 shell - 远端修改非root密码
2015-01-09 20:40 996【基本介绍】 通过远端修改普通用户密码,而passwd --s ... -
linux shell - broken pip error
2015-01-07 15:36 2752【基本介绍】 这里我们介绍发生broken pipe错误的原因 ... -
linux locate - find files by name
2014-12-17 17:46 609【基本介绍】 这里我们介绍locate命令,用来查找文件。 ... -
linux ssh - GSSAPIAuthentication
2014-12-10 14:58 2117【基本介绍】 最近公司搬家,发现合作伙伴的服务器的用ftp工具 ... -
linux tar - 压缩解压
2014-12-01 16:04 1019【基本介绍】 今天遇到要添加文件到tar文件里面,所以在这里介 ... -
linux parameter substitution - 字符串/变量处理
2014-11-17 15:56 817【基本介绍】 这里我们介绍bash里面对字符串,变量等的替换等 ... -
linux netstat - status状态描述
2014-11-14 17:59 1159【基本介绍】 这里介绍netstat命令返回的结果status ... -
linux set - set variables and set positional parameters
2014-11-10 18:26 434【基本介绍】 set是shell的内置命令。可以用来设置修改变 ... -
linux nc - arbitrary TCP and UDP connections and listens
2014-10-31 17:46 808【基本介绍】 nc是可以打开任意端口的TCP/UDP连接和监听 ... -
linux 报错集 - Cannot retrieve metalink for repository: epel. Please verify its pat
2014-10-29 15:12 958【基本介绍】 运行yum报错Error: Cannot ret ... -
linux awk - awk tutorial
2014-10-21 10:47 507【基本介绍】 awk是一款强大的对文件内容进行处理的软件,可以 ... -
linux ps - processes
2014-10-20 14:17 1262【基本介绍】 ps - report a snapshot o ... -
linux lsof - list open files
2014-10-17 17:31 760【基本介绍】 lsof - list open files I ... -
linux - 网络连接状态
2014-10-13 11:00 1403【基本情况】 这里介绍 ... -
linux netstat - Print network connections, routing tables, interface statistics,
2014-10-13 10:37 1017【基本介绍】 netstat - Print network ... -
linux vmstat - Report virtual memory statistics
2014-10-10 17:39 733【基本介绍】 vmstat - Report virtual ... -
linux yum - yum warning: rpmts_HdrFromFdno
2014-10-09 15:08 605【基本介绍】 在yum安装软件的时候有时候会报warning: ... -
Linux ip subnet mask - 网段分析
2014-09-24 19:22 1371【基本介绍】 网段的分析可以帮助我们查看两个局域地址是否可以互 ... -
linux curl - curl 上传下载
2014-09-19 11:45 2124【基本介绍】 curl is a tool to tra ... -
linux mkpasswd - 密码生成器
2014-09-18 17:18 1415【基本介绍】 作为linux admin要经常创建用户,并初始 ...
相关推荐
在Linux操作系统中,`nohup`和`tail -f`是两个非常实用的命令,它们主要用于管理和监控后台运行的进程。`nohup`命令允许用户在退出终端或者注销系统后仍然保持进程的运行,而`tail -f`则用于实时跟踪查看文件的尾部...
一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...
本文将详细介绍如何在Linux环境下设置`nohup`日志的定时拆分以及清理,并提供具体的脚本和配置方法。 #### 一、Crontab简介 在Linux系统中,`crontab`是一种用于调度周期性执行任务的工具。通过编辑用户的`crontab...
本篇文章将深入讲解如何利用Linux的crontab工具设置定时删除任务,特别是针对日志文件的清理。 首先,我们需要了解`crontab`这个命令。`crontab`是Linux下的一个计划任务调度命令,它允许用户定义周期性的任务。每...
Linux 下 nohup 日志输出过大问题的解决方法 Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到...
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 中,crontab 是一个常用的定时任务管理工具,它允许用户在指定的时间执行命令或程序。 在 Linux 中,要使用 crontab,首先需要使用 `crontab -e` 命令来编辑 crontab 文件。在编辑器中,可以添加、删除或...
在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...
2. 执行install.bat (window) install.sh(linux) 3. 配置java环境变量 4. 启动 nohup sh mqnamesrv -c ../conf/mqnamesrv.properties >namesrv.out 2>&1 & nohup sh mqbroker -c ../conf/2m-noslave/broker-a....
application配置增加:kafka-manager.zkhosts="hadoop104:2181
在Linux操作系统中,`nohup` 和 `&` 是两个用于后台运行程序的重要命令,它们各有其特性和用途。本文将详细介绍这两种方法,并通过一个实际的Python代码示例来阐述它们的区别。 首先,让我们来看`nohup`命令。`...
Enitor 扩展内核计算机。 /eːˈniː.tor/,[eːˈniː.tɔr] I climb, ascend Enitor提供了几种大型内核方法的MATLAB实现。... nohup matlab -nodesktop -nosplash -r [测试名称] </ dev> / dev / null&
在Linux操作系统中,管理和控制后台服务是日常运维工作的重要部分。`&`、`nohup`和`systemctl`都是实现这一目标的工具,它们各自有着不同的特性和用途。 首先,`&`符号用于将命令放入后台执行。当你在终端输入一个...
`nohup`是Linux系统中的一个实用工具,其名称源自“No Hang UP”,意为“不断开”。该命令允许用户在终端窗口关闭或用户注销后,仍然保持指定进程的运行状态,避免因会话终止而导致正在执行的程序被迫中断。这对于长...
Java 中的Jar与Nohup对比 Java 开发者经常会遇到一个问题:如何正确地启动 Jar 文件?是使用 `java -jar` 命令还是使用 `nohup` 命令?这两个命令都可以用来启动 Jar 文件,但是它们之间有着很大的区别。 Java -...
nohup java -jar rocketmq-console-ng-1.0.0.jar --rocketmq.config.namesrvAddr="namesrvAddr地址" >/dev/null &
子进程从父进程继承了:SessionID、进程组ID和打开的终端。子进程如果要脱离这些,代码中可通过调用setsid来实现。,而命令行或脚本中可以通过使用命令setsid来运行程序实现。setsid帮助一个进程脱离从父进程继承而...