- 浏览: 134630 次
- 性别:
- 来自: 成都
文章分类
最新评论
【基本介绍】
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 953【基本介绍】 通过远端修改普通用户密码,而passwd --s ... -
linux shell - broken pip error
2015-01-07 15:36 2663【基本介绍】 这里我们介绍发生broken pipe错误的原因 ... -
linux locate - find files by name
2014-12-17 17:46 556【基本介绍】 这里我们介绍locate命令,用来查找文件。 ... -
linux ssh - GSSAPIAuthentication
2014-12-10 14:58 1993【基本介绍】 最近公司搬家,发现合作伙伴的服务器的用ftp工具 ... -
linux tar - 压缩解压
2014-12-01 16:04 968【基本介绍】 今天遇到要添加文件到tar文件里面,所以在这里介 ... -
linux parameter substitution - 字符串/变量处理
2014-11-17 15:56 776【基本介绍】 这里我们介绍bash里面对字符串,变量等的替换等 ... -
linux netstat - status状态描述
2014-11-14 17:59 1111【基本介绍】 这里介绍netstat命令返回的结果status ... -
linux set - set variables and set positional parameters
2014-11-10 18:26 405【基本介绍】 set是shell的内置命令。可以用来设置修改变 ... -
linux nc - arbitrary TCP and UDP connections and listens
2014-10-31 17:46 757【基本介绍】 nc是可以打开任意端口的TCP/UDP连接和监听 ... -
linux 报错集 - Cannot retrieve metalink for repository: epel. Please verify its pat
2014-10-29 15:12 924【基本介绍】 运行yum报错Error: Cannot ret ... -
linux awk - awk tutorial
2014-10-21 10:47 456【基本介绍】 awk是一款强大的对文件内容进行处理的软件,可以 ... -
linux ps - processes
2014-10-20 14:17 1218【基本介绍】 ps - report a snapshot o ... -
linux lsof - list open files
2014-10-17 17:31 709【基本介绍】 lsof - list open files I ... -
linux - 网络连接状态
2014-10-13 11:00 1346【基本情况】 这里介绍 ... -
linux netstat - Print network connections, routing tables, interface statistics,
2014-10-13 10:37 977【基本介绍】 netstat - Print network ... -
linux vmstat - Report virtual memory statistics
2014-10-10 17:39 690【基本介绍】 vmstat - Report virtual ... -
linux yum - yum warning: rpmts_HdrFromFdno
2014-10-09 15:08 557【基本介绍】 在yum安装软件的时候有时候会报warning: ... -
Linux ip subnet mask - 网段分析
2014-09-24 19:22 1290【基本介绍】 网段的分析可以帮助我们查看两个局域地址是否可以互 ... -
linux curl - curl 上传下载
2014-09-19 11:45 2073【基本介绍】 curl is a tool to tra ... -
linux mkpasswd - 密码生成器
2014-09-18 17:18 1379【基本介绍】 作为linux admin要经常创建用户,并初始 ...
相关推荐
一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize...
给大家分享了linux nohup及tail-f用法相关内容,有兴趣的朋友可以参考学习下。
主要涉及Linux下对nohup的日志按照每天定时拆分生成新的日志并清空nohup原来的日志
linux下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....
主要介绍了详解linux下nohup日志输出过大问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用nohup运行程序: • 结果默认会输出到nohup.out • 使用Ctrl + C发送SIGINT信号,程序关闭 • 关闭session发送SIGHUP信号,程序免疫 平日线上经常使用nohup和&配合来启动程序: • 同时免疫SIGINT和SIGHUP信号
主要给大家介绍了关于Linux中nohup与&的用法和区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Enitor 扩展内核计算机。 /eːˈniː.tor/,[eːˈniː.tɔr] I climb, ascend Enitor提供了几种大型内核方法的MATLAB实现。... nohup matlab -nodesktop -nosplash -r [测试名称] </ dev> / dev / null&
nohup java -jar rocketmq-console-ng-1.0.0.jar --rocketmq.config.namesrvAddr="namesrvAddr地址" >/dev/null &
子进程从父进程继承了:SessionID、进程组ID和打开的终端。子进程如果要脱离这些,代码中可通过调用setsid来实现。,而命令行或脚本中可以通过使用命令setsid来运行程序实现。setsid帮助一个进程脱离从父进程继承而...
主要介绍了java中 -jar 与nohup的对比的相关资料,需要的朋友可以参考下
一般我们linux定时执行php代码例如: */5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php 其实这样是可以执行php代码的。 但是为什么很多朋友在1.php写的生成一个缓存文件没有生成呢? 这个要涉及到crontab...
linux nohup 命令详解 自己留用
说明:实现 liunx shell终端,在线文件编辑查看,脚本管理执行,mysql,redis在线数据操作以及...6、linux版本需要对mayfly-go-linux 添加可执行权限chmod +x mayfly-go-linux,执行:nohup ./mayfly-go-linux & 即可
正在启动服务器: 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包,必须免费,资源共享。
linux 下 如何实现nohup自动定时重写而不影响后台输出