Почему команда эха делает не, работают с при команде?

Отслеживаемость не может существовать в среде только с одной учетной записью пользователя. Поэтому и для многих других (детализированное управление доступом, надежное аннулирование полномочия, завершение учетной записи на увольнение, и т.д.), необходимо действительно настроить отдельный счет на каждого человека.

Далее, обнаружение, кто удалил файл, не собирается решать Вашу проблему; файла не стало так или иначе. Если данные имеют жизненно важное значение, они должны сохраняться регулярно и инкрементно. Существует много способов сделать это. rsync с --link-dest подходит для крупномасштабных системных резервных копий, тогда как некоторое управление исходным кодом работало бы лучше на что-то как каталог, полный текстовых файлов.

14
08.03.2015, 01:54
1 ответ

Команды, работающие на не запускаются в терминале, где они были зарегистрированы. Это не имеет смысла в целом: терминал больше не может существовать, или он может быть использован другим пользователем. Вы даже можете выйти в систему к тому времени, когда команда работает.

Выход из команды при команде отправляется вам по электронной почте. Это локальная электронная почта Unix, а не любой внешний счет POP или IMAP, которую вы не создали в какой-то программе электронной почты. Если ваша местная электронная почта не настроена, выход из команды потерян. Если ваше местное электронное письмо не настроено, Это руководство может помочь вам.

Если вы хотите, чтобы в командовании, чтобы взаимодействовать с вашим терминалом, вам нужно использовать явное перенаправление. Например:

echo "echo hello >$TTY" | at now + 1 min

Обратите внимание, что в этом фрагменте переменная TTY расширена оболочкой, поэтому вход в на - что-то вроде Echo Hello> / dev / dev / PTS / 42 .

23
27.01.2020, 19:50

Теги

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