2015-03-11 3 views
0

Я хочу, чтобы создать файл в UNIX следующим способом:Как я могу найти дату процесса в формате ГГГГММДД (UNIX)

PID-dato.meminfo

Так пример будет как что: 17579-20100216-15: 26: 31.meminfo

17579 - это идентификатор процесса, но я не знаю, как найти дату и время процесса, как я описал.

+1

Что вы имеете в виду под «дата и время процесса»? – ventsyv

+0

Я хочу создать файл со следующим именем processid-thedatewhenprocesswascreated-timewhenprocesswascreated.meminfo. Так что это будет выглядеть примерно так: 17579-20100216-15: 26: 31.meminfo, проблема в том, что я не знаю, как получить дату, когда процесс был создан в следующем формате; yyyymmdd (без дефиса) -hh: mm: ss. –

ответ

0

Попробуйте это:

echo "$$-`stat --format=%y /proc/$$`.meminfo" 
# OR 
x1=$(stat --format=%y /proc/$$ | tr -d '-') 
echo "$$-$x1.meminfo" 
+0

Как я могу получить год без дефиса? Потому что с этим я получаю год с дефисом! –

+0

@JagjitSingh, я сделал модификацию – michael501

+0

Спасибо, что сработал. Единственная проблема заключается в том, что со временем происходит что-то после точки, например: 10: 32: 36.5930 .... Как удалить точку и содержимое после этого? –

Смежные вопросы