[linux] 특정 포트 사용중인 서비스 확인하기..

포고플러그에 archlinux를 설치하고, apache까지 띄웠는데…

어느순간 apache가 안뜬다..

확인해보니.. 80포트를 다른놈이 쓰고 있는것 같은데.. 이럴때 확인하는 방법

$ fuser -n tcp 80

하면.. tcp 80포트를 사용하는 PID를 출력해준다.

그러면..

$ ps -aux | grep 000

이런식으로 해서.. 해당 process를 확인하여 죽이든.. 설정을 한다..

내경우엔.. pogoplug 서비스가 80포트를 사용하는걸로 나오는데..

이거 순서를 좀 바꿔서 pogoplug전에 apache를 먼저 띄울수 있는 방법이 없나.. 생각중이다..

(좀더 알아봐야할듯.)

=============

또다른 방법.

예전에 자주쓰던 명령어..

$ netstat -na

이걸로 했을때.. 어떤 프로세스인지 안나와서.. 찾다가 위의 방법을 찾아봤던건데.. 다른글 읽어보니…

netstat 에.. -p 옵션 붙이면 프로세스 알려준단다..

$ netstat -nap

하면 될듯.

Loading

“[linux] 특정 포트 사용중인 서비스 확인하기..”에 대한 한개의 댓글

  1. 순서 바꾸는건 잘 모르겠고…

    systemctl 의 service 스크립트에.. 

    [Unit] 섹션에 After 항목이 있어서.. 여기에 httpd.service를 추가해 주니 잘 되는듯.

    # vi /usr/lib/systemd/system/pogoplug.service

    ===============

    [Unit]

    Description=my.pogoplug.com service daemon

    After=network.target httpd.service              <== httpd.service 추가해 줌.

    :
    :
    ===============

댓글 남기기