Я знаю, что вы нашли свой собственный ответ, но есть ли причина, по которой вы не можете сделать что-то подобное:
(set -x; for f in 1 2 3 4 ; do echo "$f"; sleep $f; done)
Возможно, вы не можете соединить вывод фактической работы и вывод из Bash, показывающий в настоящее время выполняя строку.
Кроме того, FWIW, если вы предпочитаете многообразие, Set -o xtrace
.
CSH
/ TCSH
имеет лучшую поддержку этой функции (и всегда имел ее).
«Переменная оболочки» может быть установлена на выполнение команды времени встроенного времени После завершения любого процесса, который занимает больше, чем данный номер процессовых секунд.
Другими словами, установленное время = 1
распечатает потребляемое время (система, пользователь, истекший) любой командой, которая заняла более 1 секунды процессора. Простое время Время
позволит печатать время для всех команд.
Это можно сделать с помощью IP-туннеля (зашифрованного или незашифрованного). Проблема в том, что вам нужна конечная точка для этого туннеля. Возможно, это возможно и с локальными адресами. Вероятно, сложно с обычными IP-туннелями, но он должен работать с двумя экземплярами OpenVPN, например, создавая tun0
и tun1
. Тогда ваши приложения могут привязаться к одному из них и всегда будут видеть один и тот же IP-адрес.