В чем смысл строк сценария bash, начинающихся с # $?

Чтобы запустить без диспетчера дисплея, отредактируйте файл /boot/grub/grub.cfg. Посмотрите на меню по умолчанию (обычно первая строка, начинающаяся с menuentry 'Ubuntu', а некоторые строки позже присоединяют 3 к строке, начинающейся с вашего ядра:

linux   /boot/vmlinuz-4.13.0-38-generic.efi.signed root=UUID=3fbf407e-3505-42c7-82a7-7aceef817bcc ro 3

Чтобы запустить диспетчер дисплея позже, сделайте 1]

sudo init 5
13
задан 5 May 2018 в 12:27

4 ответа

Строки, начинающиеся с #$, являются параметрами для qsub, команды, используемой для отправки задания в кластер SGE, системы планирования, описанной в этом readme:

Использование BIMSB (в ближайшее время называется MAX) кластерная среда похожа на использование сред unix / linux для вашей подачи задания (например, запуск ваших скриптов или другого программного обеспечения). Разница в том, что вам нужно заранее указать необходимые ресурсы. Кластер контролируется SGE (Sun Grid Engine Software), который организует очереди и ресурсы. Такая система планирования необходима, когда многие вычислительные ресурсы разделяются многими. И было бы полезно, если вы выполняете выравнивания для нескольких выборок и хотите распределять эти задачи (задания) на нескольких компьютерах или процессорах или при выполнении статистических симуляций, которые необходимо запускать на нескольких процессорах в течение длительного времени. Для этих случаев и многих других вам просто нужно отправить свой сценарий работы (который является сценарием оболочки), а Sun Grid Engine позаботится об остальном (пока в вашем скрипте нет ошибки). SGE выполнит «планирование работы». Это означает, что вы можете отправлять все свои задания, и SGE будет их ставить в очередь и запускать, когда запрашиваемые вами ресурсы становятся доступными. SGE также достигнет «балансировки нагрузки», где задания будут распределены таким образом, чтобы определенные узлы не перегружались. Кроме того, SGE позволит вам выполнять «мониторинг и учет работы», который будет полезен, когда вы захотите проверить, работает ли ваша работа, и если это не удалось, это поможет вам понять, что пошло не так.

Синтаксис команды qsub объясняется этим readme , ваш скрипт использует следующие параметры:

-l h_rt=<hh:mm:ss> - укажите максимальное время выполнения (часы, минуты и секунды) -V - передать все переменные среды в задание -N <jobname> - указать имя задания. Это вы увидите, когда используете qstat, чтобы проверить статус своих заданий. -j y[es]|n[o] - указывает, объединен ли стандартный поток ошибок задания в стандартный выходной поток

Как отправить задание с помощью qsub объясняет, что можно установить параметры qsub непосредственно в скрипте в строках, начинающихся с #$. Это альтернатива передаче их с помощью команды qsub в командной строке.

19
ответ дан 22 May 2018 в 10:58

Строки, начинающиеся с #$, являются параметрами для qsub, команды, используемой для отправки задания в кластер SGE, системы планирования, описанной в этом readme:

Использование BIMSB (в ближайшее время называется MAX) кластерная среда похожа на использование сред unix / linux для вашей подачи задания (например, запуск ваших скриптов или другого программного обеспечения). Разница в том, что вам нужно заранее указать необходимые ресурсы. Кластер контролируется SGE (Sun Grid Engine Software), который организует очереди и ресурсы. Такая система планирования необходима, когда многие вычислительные ресурсы разделяются многими. И было бы полезно, если вы выполняете выравнивания для нескольких выборок и хотите распределять эти задачи (задания) на нескольких компьютерах или процессорах или при выполнении статистических симуляций, которые необходимо запускать на нескольких процессорах в течение длительного времени. Для этих случаев и многих других вам просто нужно отправить свой сценарий работы (который является сценарием оболочки), а Sun Grid Engine позаботится об остальном (пока в вашем скрипте нет ошибки). SGE выполнит «планирование работы». Это означает, что вы можете отправлять все свои задания, и SGE будет их ставить в очередь и запускать, когда запрашиваемые вами ресурсы становятся доступными. SGE также достигнет «балансировки нагрузки», где задания будут распределены таким образом, чтобы определенные узлы не перегружались. Кроме того, SGE позволит вам выполнять «мониторинг и учет работы», который будет полезен, когда вы захотите проверить, работает ли ваша работа, и если это не удалось, это поможет вам понять, что пошло не так.

Синтаксис команды qsub объясняется этим readme , ваш скрипт использует следующие параметры:

-l h_rt=<hh:mm:ss> - укажите максимальное время выполнения (часы, минуты и секунды) -V - передать все переменные среды в задание -N <jobname> - указать имя задания. Это вы увидите, когда используете qstat, чтобы проверить статус своих заданий. -j y[es]|n[o] - указывает, объединен ли стандартный поток ошибок задания в стандартный выходной поток

Как отправить задание с помощью qsub объясняет, что можно установить параметры qsub непосредственно в скрипте в строках, начинающихся с #$. Это альтернатива передаче их с помощью команды qsub в командной строке.

19
ответ дан 17 July 2018 в 15:10

Строки, начинающиеся с #$, являются параметрами для qsub, команды, используемой для отправки задания в кластер SGE, системы планирования, описанной в этом readme:

Использование BIMSB (в ближайшее время называется MAX) кластерная среда похожа на использование сред unix / linux для вашей подачи задания (например, запуск ваших скриптов или другого программного обеспечения). Разница в том, что вам нужно заранее указать необходимые ресурсы. Кластер контролируется SGE (Sun Grid Engine Software), который организует очереди и ресурсы. Такая система планирования необходима, когда многие вычислительные ресурсы разделяются многими. И было бы полезно, если вы выполняете выравнивания для нескольких выборок и хотите распределять эти задачи (задания) на нескольких компьютерах или процессорах или при выполнении статистических симуляций, которые необходимо запускать на нескольких процессорах в течение длительного времени. Для этих случаев и многих других вам просто нужно отправить свой сценарий работы (который является сценарием оболочки), а Sun Grid Engine позаботится об остальном (пока в вашем скрипте нет ошибки). SGE выполнит «планирование работы». Это означает, что вы можете отправлять все свои задания, и SGE будет их ставить в очередь и запускать, когда запрашиваемые вами ресурсы становятся доступными. SGE также достигнет «балансировки нагрузки», где задания будут распределены таким образом, чтобы определенные узлы не перегружались. Кроме того, SGE позволит вам выполнять «мониторинг и учет работы», который будет полезен, когда вы захотите проверить, работает ли ваша работа, и если это не удалось, это поможет вам понять, что пошло не так.

Синтаксис команды qsub объясняется этим readme , ваш скрипт использует следующие параметры:

-l h_rt=<hh:mm:ss> - укажите максимальное время выполнения (часы, минуты и секунды) -V - передать все переменные среды в задание -N <jobname> - указать имя задания. Это вы увидите, когда используете qstat, чтобы проверить статус своих заданий. -j y[es]|n[o] - указывает, объединен ли стандартный поток ошибок задания в стандартный выходной поток

Как отправить задание с помощью qsub объясняет, что можно установить параметры qsub непосредственно в скрипте в строках, начинающихся с #$. Это альтернатива передаче их с помощью команды qsub в командной строке.

19
ответ дан 20 July 2018 в 15:36

Строки, начинающиеся с #$, являются параметрами для qsub, команды, используемой для отправки задания в кластер SGE, системы планирования, описанной в этом readme:

Использование BIMSB (в ближайшее время называется MAX) кластерная среда похожа на использование сред unix / linux для вашей подачи задания (например, запуск ваших скриптов или другого программного обеспечения). Разница в том, что вам нужно заранее указать необходимые ресурсы. Кластер контролируется SGE (Sun Grid Engine Software), который организует очереди и ресурсы. Такая система планирования необходима, когда многие вычислительные ресурсы разделяются многими. И было бы полезно, если вы выполняете выравнивания для нескольких выборок и хотите распределять эти задачи (задания) на нескольких компьютерах или процессорах или при выполнении статистических симуляций, которые необходимо запускать на нескольких процессорах в течение длительного времени. Для этих случаев и многих других вам просто нужно отправить свой сценарий работы (который является сценарием оболочки), а Sun Grid Engine позаботится об остальном (пока в вашем скрипте нет ошибки). SGE выполнит «планирование работы». Это означает, что вы можете отправлять все свои задания, и SGE будет их ставить в очередь и запускать, когда запрашиваемые вами ресурсы становятся доступными. SGE также достигнет «балансировки нагрузки», где задания будут распределены таким образом, чтобы определенные узлы не перегружались. Кроме того, SGE позволит вам выполнять «мониторинг и учет работы», который будет полезен, когда вы захотите проверить, работает ли ваша работа, и если это не удалось, это поможет вам понять, что пошло не так.

Синтаксис команды qsub объясняется этим readme , ваш скрипт использует следующие параметры:

-l h_rt=<hh:mm:ss> - укажите максимальное время выполнения (часы, минуты и секунды) -V - передать все переменные среды в задание -N <jobname> - указать имя задания. Это вы увидите, когда используете qstat, чтобы проверить статус своих заданий. -j y[es]|n[o] - указывает, объединен ли стандартный поток ошибок задания в стандартный выходной поток

Как отправить задание с помощью qsub объясняет, что можно установить параметры qsub непосредственно в скрипте в строках, начинающихся с #$. Это альтернатива передаче их с помощью команды qsub в командной строке.

19
ответ дан 23 July 2018 в 16:07

Другие вопросы по тегам:

Похожие вопросы: