본문 바로가기

Linux

(25)
[linux] shutdown 명령어시 나오는 ignoring: Interactive authentication required. 에러 해결법 얼마전 서버를 종료하려고 원격으로 shutdown 명령어를 날렸다. 그런데 아래와 같은 에러 메시지와 함께 명령어가 동작하지 않았다. $ shutdown Failed to set wall message, ignoring: Interactive authentication required. Failed to call ScheduleShutdown in logind, no action will be taken: Interactive authentication required. 도대체 뭔일인가 싶어서 구글 검색을 해보니 shutdown 명령어는 sudo 권한이 있어야 실행할 수 있다. 그래서 아래와 같이 sudo 와 함께 shuwdown 명령어를 주니 잘 동작했다. $sudo shutdown
[bash] loop돌때 파일의 맨 마지막 라인이 출력되지 않는 문제 만약 test.txt 파일에 아래와 같은 정보가 있다하자. 1 2 3 4 5 이를 loop를 돌면서 출력하는데, 마지막 문자는 출력되지 않는 경우가 있다. #!/bin/bash while read -r line ; do echo "$line"; done <
[linux] sed 명령어를 통한 파일 문자열 치환 예제 sed는 stream editor 이름을 줄인 명령어로, 말그대로 스트림 편집기를 의미한다. 주로 문자열을 치환하거나 삭제할때 유용하게 사용할 수 있는 명령어다. 이 외에도 특정 라인까지 출력, 특정 패턴에 맞는 행들만 출력하는 기능을 지원한다. 그렇다면 sed 명령어를 어떻게 사용하는 사용법과 예제를 살펴보자. sed 명령어 사용법 문자열 치환 sed 's/원본문자열/바꿀문자열/g' 파일명 문자열 치환은 위와 같이 진행할 수 있다. 여기서 눈 여겨볼 부분은 s와 g인데, s는 치환을 하겠다는 subcommand이고 g는 전체 문자열을 대상으로 진행하겠다는 의미다. 특정 파일의 lim 이라는 문자열을 kim으로 변경하기 $ cat text Lim's coding blog. coding blog made ..
[linux] 특정 프로세스가 사용중인 파일 확인 (lsof) 리눅스에서 특정 프로세스가 사용중인 파일을 확인하고 싶을때는 lsof 명령어를 사용하면 된다. 만약 파이썬 스크립트 중 아래 test.py의 위치를 알고 싶다고 하자. $ ps -ef | grep python root 4198 1 0 2021 ? 00:00:00 python test.py root 8178 1 0 Jan31 ? 00:00:00 python -u runner_best.py 아래와 같이 lsof -p 에 프로세스 숫자를 주면 해당 프로세스가 사용 중인 파일 목록을 볼수 있다. # lsof -p 4198 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 4198 root cwd DIR 253,1 4096 424809 /root/test py..
curl에서 PUT 명령어시 Content-Type header [application/x-www-form-urlencoded] is not supported 에러 해결 리눅스에서 curl 명령어를 통해 PUT 요청을 날리는데 아래와 같이 에러메시지가 떴다. $ curl -u 유저명:'패스워드' -XPUT "IP주소" -d ' { "data" : { "key" : "value" } }' {"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406} 406 에러가 떴는데, Content-type 헤더가 명시되지 않아서 생긴 문제이다. 아래와 같이 헤더 타입을 명시해주니 정상동작하였다. -H 'Content-Type: application/json' $ curl -u 유저명:'패스워드' -H 'Content-Type: application/json' -XPUT "..