@EvgMul

Как в linux вести лог команд?

Здравствуйте. Меня интересует такой вопрос. Могу ли я как-то вести лог выполнения конкретной команды в linux?
Т.е. я хочу, чтобы результат выполнения команды к примеру php -v сохранялся в файл. Я могу сделать так: php -v > file.log ,но мне нужно, чтобы сохранялся не только результат выполнения, но еще дата и время.
Подскажите пожалуйста, как это реализовать?
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 159 просмотров
Решения вопроса 2
sfi0zy
@sfi0zy
Creative frontend developer
но мне нужно, чтобы сохранялся не только результат выполнения, но еще дата и время

Можно например так:
echo $(date) $(node -v) >> test.log
При повторных выполнениях будет формироваться лог вроде такого:
Thu Oct 18 20:13:31 MSK 2018 v10.11.0
Thu Oct 18 20:13:32 MSK 2018 v10.11.0
Thu Oct 18 20:13:33 MSK 2018 v10.11.0

Форматировать можно по вкусу - загуглите про echo. Для удобства можно сделать alias, если не сталкивались - можете почитать о том, как ими пользоваться.
Ответ написан
Комментировать
kotomyava
@kotomyava
Системный администратор
Если надо добавить дату к каждой строке вывода, можно добавить ts.

Например:
php somescript.php | ts > file.log

Как задать нужный формат, можно узнать в документации у ts.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EathbornBot
@EathbornBot
...
В домашней директории пользователя лог команд хранится в файле .bash_history
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы