使用GDC Data Transfer Tool下载10999个isoforms.quantification.txt文件时,写了shell循环的小脚本:
cat all_id_file |while read id do echo $id time nohup ../gdc-client download $id & done
发现后面出现了一个提示:
precmd:6: job table full or recursion limit exceeded(工作表或递归超过限制)
总结了下:nohup进程的数量和后台运行的数量有上限,大概是1000个,我的任务有10999个。超出限制会出现上述提示,服务器卡死。
---------------------------------------------------------------------------------------------------------------------------
在for循环和while循环中的任务如果是前台运行,则该任务执行结束才会进入下一个循环;而如果任务是后台执行的,则循环中直接将任务放到后台,之后立即进入下一个循环(不论前面的任务是否完成)。