Контроль прогресса/живучести фоновых заданий

Вы можете делать это путем создания псевдонимов в Вашем ~/.bashrc файл, но быть осторожным в псевдонимах, которые Вы выбираете, поскольку это могло заставить Вас переопределять другие программы/сценарии командной строки. Вот использование в качестве примера ls:

  alias l = 'ls -Alh'

Таким образом, когда я ввожу l на командной строке колотите выполнения ls -Alh вместо этого. Таким образом, Вы могли сделать что-то как:

  alias gx = 'git x'
  alias gy = 'git y'

в Вашем ~/.bashrc затем выполнение gx работал бы git x.

Я не знаю об универсальном решении, которое работало бы на программы в целом все же.

4
30.12.2011, 21:04
3 ответа

Для процессов Java используйте команду jps. Это дало бы больше информации, имеющей отношение к среде Java процесса Java.

2
27.01.2020, 20:56

Вы могли просто tail журнал, который был бы полезен, если задание производит регулярный вывод

Или a ps -ef сообщит текущий статус Вашего задания (т.е. работает ли это, законченный или в некотором другом состоянии),

2
27.01.2020, 20:56

В дополнение к определенному для Java предложению Nikhil jps и предложение Rory для рассмотрения журнала:

Можно искать процесс в выводе htop (или top, который имеет более дрянной UI). Вы будете видеть, сколько процессорного времени это в настоящее время использует.

Можно проследить процесс с strace (на Linux или некотором эквиваленте такой как trace или dtrace или ktrace на других нельдах): strace -p1234 где 1234 является идентификатором процесса. Это скажет Вам, если процесс сделает что-то (который может или не может быть чем-то полезным), или если это заблокировало ожидание входа где-нибудь.

0
27.01.2020, 20:56

Теги

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