我正在运行以下循环,该循环应该在后台服务器上同时运行几个proccesanses:
for ((i = 1; i <= n; i++)); do
matlab -nojvm -r "pth=path(/myfold);addpath(pth);script1;pause(1);func1(i,n);clear;exit" </dev/null &
done
后台命令没有暂停(丹尼斯威廉姆森),但我得到的结果是:
1。 注释:
[1] 1000
[2] 2000
[3] 3000
[4] 4000
[5] 5000
2。 matlab nojvm txt
[1] Done 'name of the above command'
[2] Done 'name of the above command'
[3] Done 'name of the above command'
[4]- Done 'name of the above command'
[5]+ Done 'name of the above command'
当我使用ps
或top
查看进程时,没有。
这个脚本需要运行至少一个小时,我不会得到它需要生成的结果 有没有人知道什么是错的?
答案 0 :(得分:0)
在命令中使用 $ i 和 $ n 而不是 i 和 n ,如: / p>
matlab -nojvm -r "pth=path(/myfold);addpath(pth);script1;pause(1);func1($i,$n);clear;exit" </dev/null &