작업이 이미 리디렉션되었다고 가정할 때 작업이 완료되는 데 걸리는 시간을 로그 파일로 리디렉션하려면 어떻게 해야 합니까?

작업이 이미 리디렉션되었다고 가정할 때 작업이 완료되는 데 걸리는 시간을 로그 파일로 리디렉션하려면 어떻게 해야 합니까?

Python 작업을 실행하는 쉘 스크립트가 있고 표준 출력이 로그 파일로 리디렉션됩니다.

python script.py >> log.txt

또한 이 작업이 완료되어 동일한 로그 파일에 기록되는 데 걸리는 시간을 원합니다. 그것은 다음과 같습니다:

time (python script.py >> log.txt) >> log.txt

분명히 이것은 작동하지 않습니다.

이를 수행하는 올바른 방법은 무엇입니까?

답변1

당신 에 따르면 출력을 파일로 사용하고 파일에 추가 man time할 수 있어야 합니다 . 따라서 귀하의 명령은 다음과 같아야 합니다:-o FILE-a

/usr/bin/time -a -o log.txt python script.py >> log.txt

-f플래그를 사용하면 원하는 시간 출력 형식을 설정할 수 있습니다.

관련 정보