Необходимо зафиксировать статус процесса в файле журнала

Необходимо зафиксировать статус процесса в файле журнала

Я хочу выполнить команду ниже в цикле каждую секунду (до 1 часа) и нужно записать в файл журнала. Я хочу убедиться, что временные метки в этих выходных файлах

/bin/ps -eo пользователь,pid,ppid,pcpu,tty,pmem,args

Не могли бы вы помочь?

решение1

Есть много способов сделать это. Вот один из них, предполагающий, что оболочка bash доступна – поскольку вы не указали предпочтения:

timeout 1h bash -c 'while sleep 1 ; do date "+%F %T" ; /bin/ps -eo user,pid,ppid,pcpu,tty,pmem,args ; done' > yourfile.log

Связанный контент