split -l的使用及nohup命令连接多个程序名& 用法探讨

原创 2015年11月21日 17:30:21

无意中学习到split -l这个命令:按指定行数截断文件内容,可以多进程处理需要批量处理的相同的程序/脚本/命令,并结合nohup &将程序放到后台运行,ps -ef|grep 查看。

准备测试数据:

$ more first.sh 
$ more BB 
输出helloworld,并且将文本1内容(hello world)
追加到文本2内容(this is:)
#!/bin/bash
a="hello world"
echo $a
cat text1.txt >>text2.txt
内容为批量脚本
first.sh
first.sh
first.sh
first.sh
first.sh

现在将内容分解为每组2行进行处理,即3组,命令为:

$ split -l 2 BB BB- 解释:2为分解单位 BB 为需要分解的文件 BB-为分解后的独立文件。

一般会按BB-aa BB-ab BB-ac···命名,并赋予可执行权限:

chmod 755 BB-aa BB-ab BB-ac//3个文件

验证nohup &命令的连接程序:

$ nohup BB-aa BB-ab BB-ac &
[1] 11971
 nohup: appending output to “nohup.out” //再次回车才能看到done
[1]+  Done                    nohup BB-aa BB-ab BB-ac

$ more text2.txt 
this is:
hello world
hello world

可以发现:这里只输出了两个helloworld。

而我们写成三个nohup&

$ nohup BB-aa  &

$ nohup BB-ab  &

$ nohup BB-ac  &

$ more text2.txt 
this is:
hello world
hello world
hello world
hello world
hello world

这才是我们希望的结果,连接多个文件时只默认第一个有效,并放入后台。

more nohup.out 中输出了7次 hello world,也就是在我第一次测试的基础上(结果为只执行了第一个文件,写入2次)追加了5次,同时我们对执行时间较长的后台进程用ps -ef 进行确认是否存活。

版权声明:本文为博主原创文章,知识无界限,欢迎转载。

简单而有用的nohup命令

简单而有用的nohup命令 转载:http://if.ustc.edu.cn/~ygwu/blog/archives/000538.html 2005年04月18日 简单而有用的no...
  • hubi0952
  • hubi0952
  • 2015年07月09日 12:11
  • 3249

后台执行命令 -- &和nohup

当 我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能 希望它能够在每天的非负荷高峰时间段运行。为了使这些...
  • jackyechina
  • jackyechina
  • 2016年10月14日 13:37
  • 981

nohup命令详解

nohup命令及其输出文件      nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进...
  • Daniellf
  • Daniellf
  • 2012年10月01日 21:06
  • 8082

Linux 强大的nohup(进程后台执行)

nohup 用途:LINUX命令用法,不挂断地运行命令。    语法:nohup Command [ Arg ... ] [ & ]    描述:nohup 命令运行由 Comman...
  • u013408061
  • u013408061
  • 2016年10月23日 18:48
  • 1594

nohup命令及其输出文件

http://hi.baidu.com/xfpsh/blog/item/3a5f41fd5be2f3e2fc037ffe.html   nohup /dev/null 2>&1 2012-02-...
  • chs_jdmdr
  • chs_jdmdr
  • 2012年05月10日 10:52
  • 16506

ksh 多进程

-- Start 作业控制 当我们在 ksh 中执行一条命令时,在命令结束之前,我们能做的只有等待,如果命令需要运行很长时间,在这段时间内你还想干点别的,你可以通过下面的方式运行命令。 #!/bin...
  • shangboerds
  • shangboerds
  • 2015年10月11日 23:10
  • 958

Shell脚本:2、后台处理nohup命令

nohup命令+ &命令,可以让你的程序在后台运行,这样如果你是用xshell来连接到服务器,即使xshell断开了,程序仍然可以运行 nohup可以不受关闭信号所影响, &用于将程序后台运行 具...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2016年06月20日 15:30
  • 4321

Linux下如何不停止服务,清空nohup.out文件

转自:http://www.sucheasy.com/OracleFusionMiddleware/640.html tips:最近发现有不少人在百度这个问题,当初如易我也是初学者,...
  • cw370008359
  • cw370008359
  • 2016年06月03日 16:12
  • 9057

linux后台执行命令:&和nohup

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为...
  • liuyanfeier
  • liuyanfeier
  • 2017年03月16日 14:34
  • 19580

linux后台运行&符号、nohup命令、输出重定向等使用方法

列出若干种情形,便于这几个命令及参数的理解: 在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command & 但此时如果这个进程有输...
  • zjc
  • zjc
  • 2016年05月23日 19:31
  • 12219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:split -l的使用及nohup命令连接多个程序名& 用法探讨
举报原因:
原因补充:

(最多只允许输入30个字)