2017-02-09 20 views
1

enter image description hereскриптов не работают параллельно, ее ход в последовательности

Как вы можете видеть на скриншоте выше, я запустил скрипт на 09:55:31, сценарий a.sh завершил выполнение в 09:55: 36 и b.sh началось в 09:55:36 (после выполнения a.sh) и закончилось в 09:55:38. Если вы заметили, что он работает в последовательности, по словам меня, b.sh предположил, что он начнет выполнение в 09:55:31, почему он работает параллельно?

+0

Я не знаком с командой 'parallel', но после прочтения [его страницы man] (https://linux.die.net/man/1/parallel) Я бы сказал, что вы запускаете ** просто ** один скрипт, потому что ключевого разделителя '--' нет. – Jdamian

+0

Что такое вывод 'parallel -number-of-cores'? –

+0

@Jdamian вы связываетесь с параллелью Толлефа, а не с GNU Parallel. https://www.gnu.org/software/parallel/man.html –

ответ

0

я сейчас:

  • скачано https://drive.google.com/file/d/0B_HAFnYs6Ur-TVdfcHBrUVRWQk0/view?usp=sharing
  • настроил его с сетью
  • настроил его с 4 процессорами работает на 100%
  • напечатанного в сценарии вы используете (Вы могли бы помогли поместив его в текст в свой вопрос, чтобы я мог просто скопировать его)

Я получаю:

[email protected]:~$ parallel --number-of-cores 
4 
[email protected]:~$ time bash test.sh 
[ OK ] b.sh 
Sat Feb 11 15:41:34 GMT 2017 
Pass b.sh 
[ OK ] a.sh 
Sat Feb 11 15:41:37 GMT 2017 
Pass a.sh 

real 0m5.185s 
user 0m0.152s 
sys  0m0.032s 

что именно так и следовало ожидать.

Это заставляет меня думать, что вы делаете то, о чем вы нам не говорите.

Вы как-то установили --jobs 1 для parallel?

+0

Привет, я использовал 'parallel -joblog log.txt тестер bash :::: sample.txt' для генерации файла журнала, хотя сценарий не работает, значение выхода по-прежнему равно нулю в файле журнала. –