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命令及其输出文件      nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进...

后台执行命令 -- &和nohup

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

[转载]Linux 技巧:让进程在后台可靠运行的几种方法(nohup等)

转自:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Lin...

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

列出若干种情形,便于这几个命令及参数的理解: 在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command & 但此时如果这个进程有输...
  • zjc
  • zjc
  • 2016年05月23日 19:31
  • 9191

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

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

nohup-真正的Shell后台运行

&方式: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:          /usr/local/mysql/bi...

linux后台执行命令:&和nohup

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

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

nohup 用途:LINUX命令用法,不挂断地运行命令。    语法:nohup Command [ Arg ... ] [ & ]    描述:nohup 命令运行由 Comman...

nohup命令用法释疑

ssh连接Linux,想关闭连接后  后台还可以运行某程序  可以使用nohup命令 nohup /opt/phpfpm/bin/php hotel.php & 出现appending outpu...

Linux_Linux命令_nohup_后台挂起进程_一些使用事项

nohup的应用背景: 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:split -l的使用及nohup命令连接多个程序名& 用法探讨
举报原因:
原因补充:

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