用shell脚本切分task_list,并分别执行的脚本

 1 #/bin/sh
 2
 3 TASK_LIST=$1
 4 len=`wc -l $TASK_LIST | awk ‘{print $1}‘`
 5
 6 #noExce(){
 7 sed -n ‘1,‘$(( (len/5) ))‘p‘                      $TASK_LIST > $TASK_LIST‘task_list1‘
 8 sed -n ‘‘$(( (len/5)*1+1 ))‘,‘$(( (len/5)*2 ))‘p‘ $TASK_LIST > $TASK_LIST‘task_list2‘
 9 sed -n ‘‘$(( (len/5)*2+1 ))‘,‘$(( (len/5)*3 ))‘p‘ $TASK_LIST > $TASK_LIST‘task_list3‘
10 sed -n ‘‘$(( (len/5)*3+1 ))‘,‘$(( (len/5)*4 ))‘p‘ $TASK_LIST > $TASK_LIST‘task_list4‘
11 sed -n ‘‘$(( (len/5)*4+1 ))‘,‘$(( len ))‘p‘       $TASK_LIST > $TASK_LIST‘task_list5‘
12
13 #noExce(){
14 nohup ./test $TASK_LIST‘task_list1‘ 1>$TASK_LIST‘log.task_list_1‘ 2>&1 &
15 nohup ./test $TASK_LIST‘task_list2‘ 1>$TASK_LIST‘log.task_list_2‘ 2>&1 &
16 nohup ./test $TASK_LIST‘task_list3‘ 1>$TASK_LIST‘log.task_list_3‘ 2>&1 &
17 nohup ./test $TASK_LIST‘task_list4‘ 1>$TASK_LIST‘log.task_list_4‘ 2>&1 &
18 nohup ./test $TASK_LIST‘task_list5‘ 1>$TASK_LIST‘log.task_list_5‘ 2>&1 &
19 #}
时间: 2024-10-11 12:28:57

用shell脚本切分task_list,并分别执行的脚本的相关文章

shell中创建mysql库和执行sql脚本

以前执行oracle脚本都是放到plsql中执行 mysql 脚本执行: (1).先创建一个worlddb库 (2).导入sql脚本: 这就ok啦,哈哈.

如何在linux中执行一个脚本

---恢复内容开始--- 如何在LINUX中在系统启动时自动执行一个执行脚本 如果是开机马上执行的脚本,可以将脚本写到rc.local中: 如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下"-/.bash_profile",若脚本"-/.bash_profile"不存在,可以直接拷贝"/etc/profile"命名为"-/.bash_profile": 如果是要任一用户登录后自动执行脚本,可以将脚本写到"

Zabbix_server执行window脚本出现中文乱码如何解决

场景分析: A企业员工啊旺在zabbix_server上,执行了一个通过agent调用远程window主机脚本的操作,但是由于该脚本的输出结果带有中文,啊旺在zabbix_server的界面看到的内容是一串乱码字符,他根本不知道远程脚本是否执行成功.于是他想把脚本的输出结果改成英文提示success或者error.但由于该脚本不是由啊旺编写的.所以他不知道应该修改脚本的那个位置,才能使显示为英文.因此,本文的目的就是为了解决,zabbix_server调用window的远程脚本带有中文的显示乱码

第9章 Shell基础(1)_Shell简介和脚本执行方式

1. Shell概述 1.1 Shell简介 (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编写一些程序. (2)Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. 1.2 Shell的分类 (1)Bourne Shell:从1979年起Unix就开始使用Bourne Shell,其主文件名为sh

解决命令行执行shell脚本成功,但crontab执行失败

实际生产案例 生产机房自建PPTP客户端通过拨号连接到生产机房,但是一旦客户端网络是意外断线再重新拨号 会产生IP冲突,于是写了一个脚本监控PPTP的IP是否有多个(一般冲突以后会生成2个IP) #!/bin/bash #author Liuyueming . /etc/profile #开始没有加这个环境变量 for i in {10..35} do n=`ifconfig|grep 10.13.0.${i}|wc -l` #循环取ip并计数 # echo `ifconfig|grep 10.

Shell脚本实现每个工作日定时执行指定程序

我们可能会遇到这样的情景:必须在每个工作日定时执行Linux服务器上的某个程序.那么有没有办法实现这一功能呢?答案是肯定的.我们可以运用Shell脚本简单实现这一功能. 原理很简单,Shell脚本内部每隔1秒查询一次当前时间.日期以及星期数,当检测到当前星期数week非0或6(0代表星期天,6代表星期六)且时间curTime大于指定时间startTime时,执行指定的程序program.为了保证每天仅执行一次指定程序program,还引用了变量isFirstTime做标记.具体代码如下: 1 #

shell脚本中执行python脚本并接收其返回值的例子

1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令 例:有两个py程序  hello.py 复制代码代码如下: def main():    print "Hello" if __name__=='__main__':    main()world.py def main():    print "Hello" if __name__=='__main__':    main() shell 脚本 test.sh

SQL Server自动化运维系列——批量执行SQL脚本(Power Shell)

需求描述 一般在生产环境中,在投产的情况下,需要批量的来执行SQL脚本文件,来完成整个投产,如果投产文件比较多的情况下,无疑这是一个比较痛苦的过程,所以本篇通过PowerShell脚本来批量完成. 监控脚本 <#批量执行SQL脚本文件#> <#===========================================#> $serverInstance="WUXUEL1" $Database="111" #$userName=&q

Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题.原因: 先来看Java代码: public final static void process1(String[] cmdarray) {        Process p = null;        BufferedReader br = null