Как я создал бы crontab, который регистрирует все процессы и сохраняет их к названному файлу журнала /home/documents/test.log
?
Я попробовал это:
22 14 * * * ps >> /home/documents/test.log
но это не работает. Что не так?
Yout должен назвать команду следующим образом:
22 14 * * * ps -ef >> /home/documents/test.log
или с информацией о дате/времени
22 14 * * * (/bin/date;/bin/ps -ef) >> /home/documents/test.log
Прежде всего путь к Вашему файлу является, вероятно, неправильным. Путем это структурировано теперь, это, кажется, говорит, что "высокоуровневый корневой каталог для пользователя назвал documents
".
то, Что Вы действительно хотите, /home/$USER/Documents/test.log
Где:
D
не, нижний регистр d
Имеет в виду, что выполнение ps
без параметров только покажет текущий процесс не все другие процессы. Я учился использовать ps -aux
.
Поэтому Ваш cron
команда была бы:
22 14 * * * ps -aux >> /home/$USER/Documents/test.log
не забывают изменять $USER на Ваш идентификатор реального пользователя.
Для проверки вывода можно использовать:
cat /home/$USER/Documents/test.log