Каждая командаsqueue
запускает RPC к демону управления Slurm(slurmctld
). Это создаст нагрузку на управляющий демон, но, не зная мощности вашего контроллера или загруженности вашей системы, трудно сказать, насколько константа squeue
повлияет на него.
Если у вас есть организация из 500+ пользователей, постоянно использующих watch "squeue -u $USER_NAME"
, то это создаст значительную нагрузку на систему по сравнению с тем, что вы запускаете ее только на мощной системе.
Лучше использовать время, если бы вы должны были правильно рассчитать время своей работы, так что, если вы знаете, что через x минут вы должны быть в состоянии completing
, вы можете запустить что-то вроде sleep x; squeue -u $USER_NAME
. Или даже сделайте еще один шаг и узнайте, как включить сообщения о статусе электронной почты -в свои задания, которые будут пинговать вас, когда определенная задача будет завершена или ваша работа достигнет определенного этапа. Командаwatch
также настраивается для частоты ее запуска с использованием опции -n
.
Это:
% 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
означает одно и то же.