Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将有效负载分配到多个cron作业_Linux_Shell_Cron - Fatal编程技术网

Linux 将有效负载分配到多个cron作业

Linux 将有效负载分配到多个cron作业,linux,shell,cron,Linux,Shell,Cron,我有一个shell脚本,上面写着data.sh。为了执行这个脚本,我将传递一个参数,比如Table_1 我有一个测试文件,我将得到一个不同的脚本结果 现在在一个测试文件中,我有1000多个参数要传递给脚本 该文件如下所示: Table_1 Table_2 Table_3 Table_4 and..so..on 现在我想执行并行运行的脚本 我使用cron作业来完成这项工作 首先,我在Linux中使用split命令将测试文件拆分为20个部分 split -l $(($(wc -l < te

我有一个shell脚本,上面写着
data.sh
。为了执行这个脚本,我将传递一个参数,比如Table_1

我有一个测试文件,我将得到一个不同的脚本结果

现在在一个测试文件中,我有1000多个参数要传递给脚本

该文件如下所示:

Table_1
Table_2
Table_3
Table_4
and..so..on
现在我想执行并行运行的脚本

我使用cron作业来完成这项工作

首先,我在Linux中使用split命令将测试文件拆分为20个部分

 split -l $(($(wc -l < test )/20 + 1)) test
split-l$($(wc-l
然后,我将测试文件分为20个部分,如xaa、xab、xac等

然后运行cron作业:

* * * * * while IFS=',' read a;do /home/XXXX/data.sh $a;done < /home/xxxx/xaa
* * * * * while IFS=',' read a;do /home/XXXX/data.sh $a;done < /home/xxxx/xab
and so on.
***当IFS=','读取a;do/home/XXXX/data.sh$a;完成
***当IFS=','读取a;do/home/XXXX/data.sh$a;完成
有道理吗

我写了一篇关于如何有效管理cron作业的文章。您可能想看看它: