Назад | Перейти на главную страницу

Выполнять команду в фоновом режиме и получать уведомление о завершении со временем выполнения

Как убедиться, что я получу уведомление о завершении работы?

Вот что я бегу:

$ time find -exec chmod o-r '{}' \+&

Я хотел бы знать, сколько времени заняла работа, и получать уведомление, когда она будет выполнена.

Я думал об этом:

$ time ls -l 2>&1 | write buttlebutkus pts/0&

(С помощью ls -l сделать быстрый тест)

Но результат был вроде weird. Хотя, похоже, это действительно сработало, но, боюсь, может только потому, что ls отправил EOF к write.

РЕДАКТИРОВАТЬ:

Я только что попробовал:

$ time find -exec chmod o-r '{}' \+ 2>&1 | write buttlebutkus pts/0&

Теперь я вижу миллионы страниц вывода и не могу уйти от него с помощью ctrl-z или ctrl-c.

$ time find -exec chmod o-r '{}' \+ 2>&1 && write buttlebutkus pts/0 &

man bash

   The control operators && and ││ denote AND lists and OR lists, respectively.  An AND list has the form

          command1 && command2

   command2 is executed if, and only if, command1 returns an exit status of zero.