Каков пример использования модификатора предварительной команды zsh -?

Каждая командаsqueueзапускает RPC к демону управления Slurm(slurmctld). Это создаст нагрузку на управляющий демон, но, не зная мощности вашего контроллера или загруженности вашей системы, трудно сказать, насколько константа squeueповлияет на него.

Если у вас есть организация из 500+ пользователей, постоянно использующих watch "squeue -u $USER_NAME", то это создаст значительную нагрузку на систему по сравнению с тем, что вы запускаете ее только на мощной системе.

Лучше использовать время, если бы вы должны были правильно рассчитать время своей работы, так что, если вы знаете, что через x минут вы должны быть в состоянии completing, вы можете запустить что-то вроде sleep x; squeue -u $USER_NAME. Или даже сделайте еще один шаг и узнайте, как включить сообщения о статусе электронной почты -в свои задания, которые будут пинговать вас, когда определенная задача будет завершена или ваша работа достигнет определенного этапа. Командаwatchтакже настраивается для частоты ее запуска с использованием опции -n.

0
17.09.2021, 17:37
1 ответ

Это:

% cat >.bash_login
echo this is a login shell
% bash
bash$ exit
% - bash
this is a login shell
bash$

или по-английски :Некоторые оболочки проверяют свой argv[0], и если там есть начальный дефис, они переходят в режим "login shell". Что бы это ни значило для различных оболочек, вероятно, по крайней мере, изменяется то, какие файлы запуска читаются. Для Bash см. 6.1 Вызов Bash и 6.2 Файлы запуска Bash ; для zsh по крайней мере 5.1 Файлы запуска/выключения в руководстве упоминаются оболочки входа в систему (, но я не могу найти часть, где говорится, как оболочка определяет, является ли она оболочкой входа ).

Я полагаю, Zsh просто предоставляет простой способ доступа к этой функциональности, если она вам понадобится. Могут быть и другие способы сделать это, по крайней мере, Bash и Dash считают, что опция -lозначает одно и то же.

2
17.09.2021, 18:37

Теги

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