까마귀코딩.log
로그 리눅스 정리하기 본문
| 파이프
다음 프로세스로 흘려보내 !
Ifconfig - IP 설정 표시
cat - 출력
A > B - A 출력을 B로 보내 !
Ifconfig - et1 > C.log 파일
파일 방향으로 꺾쇠가 있을때
== 주로 출력 결과를 보내기 위해 나옴
cat < A.log
명령어 방향으로 꺾쇠가 있을때
== 파일 내용을 어떤 명령에 표준입력으로 보내고 싶을 때 사용
0 - 입력 1 - 출력 - 2 - 에러
$ ifconfig eth0 > eth1.log
$ cat eth1.log
$ ls
$ cat eth1.log
== eth0 내용이 eth1 파일에 덮어 씌워져서 새로 만들어졌다.
==기존 내용은 날라갔다.
만약,
내용을 덮어 씌우지 않고 추가하고 싶을 때 ?
>>
사용한다.
$ ifconfig eth1 >> eth.log
== 만약 파일이 없으면 파일도 새로 생성해준다 !
-----
상황1.
만일 어떤 프로세스를
표준 -에러 출력에 의해 로그 출력했다.
----
1. 접속을 끊었을시에
== 진행이력을 볼수가 없어진다. !
2. 그런경우 파일에 출력된 결과를 저장해 두어야 사람이 로그확인을 할수 있겠지 !
$ ping ip.ip.ip
하면 갔다온 시간이 출력된다. ( 표준출력 )
---------
실행을 해놓지 않고 계속 상태를 확인하고 싶으면 ?
파일에 저장하도록 하려면 ???
어떻게 ?
$ ping ip.ip.ip1 > ping.log 이런식으로
리다이렉트 시켜서 하면되는데
$ ping ip.ip.ip1 > ping.log &
$ ping ip.ip.ip2> ping.log &
이렇게 하면 서로 덮어 씌우니 추가가 안된다 !
이렇게 하면 번갈아서 핑을 찍어주게 된다 !!!
------
꺾쇠 한개로는 기존에 있던 파일을 없애고 새로 만드니까
기존내용이 남지 않아 !
----
프로세스 실행하는데 시간대마다 실행하는 경우가 있어 !
-----
그 프로세스가 잘 실행되다가 잘못됐어
그럼 확인해야될꺼 아니야
-----
한 파일에 쌓아뒀다고 하면
ping > A
하면 기존 파일 삭제! 하고 덮어씌워 !
ping >> B
하면 기존파일에 내용을 더 추가해 !!
------
background 실행시킬때
프로세스를 여러겹 겹쳐 놓을수 있다.
가장 윗단이 사용자가 볼수 있는단위
foreground 이다.
기본적으로 포그라운드는 실행이 하나까지 밖에 안된다.
백그라운드는
ctrl + c 인터럽트가 먹지 않는다 !
bg 명령어
ctrl + z 치고
$ bg 하면
포그라운드로 실행된 상태라서 bg 를 입력할수 없어서
ctrl + z 누르면 프로세스가 일시적으로 stop 된다.
쉘 프롬프트에 bg 입력하면 ????
포그라운드로 실행시킨것을 백그라운드로 바꿔준다.
그 프로세스를 다시 포그라운드로 바꿔주고 싶으면 ?
fg 입력해주면 가장 최근 bg 단부터 fg 로 바꿔준다.
----
그럼 처음부터 background 로 하려면 ??
& 명령어를 사용한다