포스트의 저자는 Windows에서 Batch 파일을 사용하여 기본 프로세스 로깅을 시작하고, 이어 PowerShell로 이동했습니다. 처음에는 PowerShell이 Linux를 따라 하려는 것처럼 보였지만, 첫 번째 스크립트를 작성한 후에는 의미가 있었습니다. 저자는 실행 중인 프로세스를 나열하고, 타임스탬프를 추가하고, 정보를 로그 파일에 저장하는 간단한 스크립트를 구축하고 싶었습니다. 스크립트는 Get-Date 및 Get-Process 명령을 사용하여 이를 달성했으며, CPU 사용률로 프로세스를 정렬하고 로그 파일에 정보를 추가했습니다. 저자는 PowerShell의 문법을 넘어설 때까지는 우아하지 않았지만, Out-File -Append 명령이 로깅에 유용하다는 것을 알게 되었습니다. 또한, PowerShell에서는 Batch보다 정렬 및 필터링이 쉬운 반면, 에러 디버깅이 어려울 수 있다는 것을 알게 되었습니다. 저자는 Task Scheduler를 사용하여 10분마다 스크립트를 실행하고, 수동으로 로그를 비교하여 일부 프로세스에서 이상한_spike를 관찰했습니다. 이제 스크립트에 필터를 추가하고, 변경 사항만 로깅하고, 원격 모니터링을 위해 이메일로 로그를 전송하는 것을 계획하고 있습니다. PowerShell의 새로운 사용자에게는 작은 프로젝트부터 시작하고, 이론에 너무 스트레스하지 말라는 조언을 합니다. 또한, PowerShell에서 프로세스 로깅 또는 필터링에 대한 멋진 트릭을 공유해달라는 요청을 합니다. 전반적으로, PowerShell을 학습하는 경험은 보람있었으며, 계속해서 학습하고 스킬을 향상시키고 싶습니다.
dev.to
Trying Out PowerShell for Process Logging — Finally Something That Feels Like Real Scripting 😅
