반응형 LINUX80 우분투 E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 에러 os 시간 설정이 안맞은 상태에서 update 진행하니 안되서 시간 수정후 다시 진행하니 다음과 같은 에러가 발생 Reading package lists... Done E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 5559 (unattended-upgr) N: Be aware that removing the lock file is not a solution and may break your system. E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 해결방법은 다음과 같다. sudo .. 2024. 2. 7. linux iptables 설정 목차 최근 외부 서비스를 통하여 방화벽 설정을 많이 하게 되는데 이유는 다음과 같다. 1. 편의성 2. 외부 접근시 보안 편의성에서는 외부에서 ssh 접근을 안하고 웹상으로 그래픽 UI로 편리하게 할수 있다는 점. 보안상 안좋을 수 있는데 iptables의 경우 무조건 root 권한으로 설정을 해야한다. 외부에서 방화벽을 설정한다고 하면 root 접근이 외부에서 가능하다는 것인데 이것이 문제가 될수 있다. 하지만 내부에서 사용하는 경우 보안적으로 더 좋으므로 사용하는경우가 있으므로 해보자! 설치 sudo apt-get update sudo apt-get install iptables 명령어 옵션 -A: 새로운 규칙을 추가합니다. -D: 기존의 규칙을 삭제합니다. -R: 새로운 규칙으로 대체합니다. -P:.. 2024. 1. 15. ubuntu swap 메모리 설정 및 권장 크기 RHEL 8 테이블: Amount of RAM Recommended swap space Recommended swap space in the system if allowing for hibernation -------------- -------------------------- --------------------------- ⩽ 2 GB 2 times the amount of RAM 3 times the amount of RAM > 2 GB – 8 GB Equal to the amount of RAM 2 times the amount of RAM > 8 GB – 64 GB At least 4 GB 1.5 times the amount of RAM > 64 GB At least 4 GB Hibernati.. 2023. 12. 21. [ubuntu] linux 자바 버전 변경 목차 자바를 설치할때 나의 경우는 두가지가 있다. 패키지나 패키지 매니저로 설치하는 경우와 파일을 직접 받아서 사용하는 경우이다. package 설치 CASE sudo update-alternatives tar 파일 설치 CASE tar파일로 받아서 설치할경우 위처럼 선택창에 해당 버전이 나오지 않는다. 다음과 같이 link 파일을 재설정하는 방법이 되겠다. 1. JAVA 버전 확인 $ java -version openjdk version "11.0.10" 2021-01-19 OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20... 2023. 11. 8. Centos Stream 이란? - 사실상 Centos 무료버전 종료 Centos 7 만 사용하다가 최신버전을 사용해서 환경구성을 해야할 일이 있어 Centos 최신버전을 받으러 홈페이지에 가보았다. 버전이 7버전만 있는거 같아서 뭐지하고 옆에 Centos stream이란게 있어서 뭐가 달라졌나보다 하고 생각했다. Centos 는 8버전 이후 만료 후 Centos Stream으로 대체 7버전 지원은 2024년 6월 30일까지이고 8버전은 2021년 12월 8일에 만료 된다. 그렇다면 도대체 Centos stream은 다음 버전이라고 보면 될까? 홈페이지에 Centos stream에 대한 설명을 보자 CentOS Stream은 오픈소스 커뮤니티 회원들이 Red Hat 개발자와 협력하여 Red Hat® Enterprise Linux에 지속적으로 제공되는 배포 업스트림을 개발,.. 2023. 10. 31. [Linux] fork: Cannot allocate memory 에러 - 명령어 입력 안됨 목차 Symptom 보통 검색해보면 swap 메모리 부족으로 인한 에러라고 한다. 그래서 swap 메모리를 늘리면 되지만 나의 경우는 명령어를 입력하면 fork: Cannot allocate memory 라는 에러문구만 나왔다. 그래서 어떤 프로세스가 사용하고 있는 메모리가 높은지 부터가 파악이 되지 않았다. Solved echo 1 > /proc/sys/kernel/sysrq echo f > /proc/sysrq-trigger echo 0 > /proc/sys/kernel/sysrq 위 세개의 명령어는 입력이 될텐데 한번 다 입력해도 안될때 있으면 두번째 명령어인 echo f > /proc/sysrq-trigger를 여러번 입력하시면 정상적으로 동작한다. oom킬러를 수동으로 트리거 하는건데 원인을 보.. 2023. 10. 13. [ubuntu] 로그인후 화면 멈춤 - syslogd, journald cpu 100 로그인후 화면이 멈춰져 있다. ctrl + alt + f3으로 cli 화면에서 top 을 눌러보니 특정 프로세스가 100 이상을 점유 그 프로세스들은 syslogd, systemd-journald journalctl -f 해보니 다음과 같은게 계속 쏟아졌다. Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the applicat.. 2023. 9. 18. [Linux]Hostname란, 개념, 변경해야 할때 호스트 이름은 네트워크에 연결된 컴퓨터나 서버에 할당되는 사용자 정의 레이블로, 네트워크 내에서 접속 및 통신을 위해 쉽게 식별되고 다른 장치와 구별될 수 있습니다. 호스트 이름은 인터넷을 포함한 네트워크의 다양한 분야에서 DNS와 함께 사람이 읽을 수 있는 텍스트 형식으로 사용되어 장치의 IP 주소에 매핑됩니다. 호스트 이름 설정은 운영 체제를 설치하거나 장치 또는 서버에 대해 사용자가 지정하는 서버를 구성하는 단계 중 하나입니다. 때로는 네트워크의 중복된 호스트 이름으로 인해 네트워크 충돌이 발생하여 사용자가 호스트 이름을 변경해야 하는 경우도 있습니다. 물론, 호스트 이름을 변경해야 하는 다른 이유도 있습니다. 주로 네트워크 중단 및 호스트 이름으로 컴퓨터 시스템을 식별하지 못하기 때문입니다. 이 .. 2023. 9. 11. linux shell script에서 프로세스 종료 후 바로 실행 시 실행이 안됨 목차 증상 logrotate로 날짜별로 로그를 쌓으려고 postrotate에 tomcat startup.sh 과 shutdown.sh를 넣었는데 이상하게 정해진 날짜에 쌓이긴하는데 새로그에는 쌓이지 않고 프로세스가 실행되지 않았다. 원인 다양하게 실험을 해보던 중 kill 한뒤 startup.sh 하면 정상적으로 출력되는데 shutdown.sh을 사용하면 정상적으로 재시작이 되지않았습니다. 그래서 이 둘의 차이점을 생각해보니 kill의 경우 바로 프로세스가 종료가 되나 shutdown의 경우 여러 과정을 거치다보니 프로세스가 종료되는데 좀더 시간이 걸릴거라 생각이 들었습니다. 해결 종료되는 시간이 오래걸린다면 시작시간을 조금 두면 될거라 생각이 들었습니다. ../tomcat/bin/shutdown.sh .. 2023. 7. 28. sudo -u 와 su -c 의 차이점 목차 한서버에 다양한 유저가 있고 실행파일이 각각 나뉘어져 있을 경우 실행이 안되거나 에러가 날 경우가 있다. 그래서 사용자를 변경하거나 권한을 변경하고 사용자로 실행이 있습니다. sudo -u 'command' sudo -u user command (또는 sudo --user=user command): 이 명령어는 현재 사용자를 슈퍼 유저(root) 권한으로 변경하여, 지정된 user로 변경하여 해당 사용자의 권한으로 command를 실행합니다. 일반적으로 sudo를 사용하는 사용자는 슈퍼 유저(root) 권한을 가지고 있어야 합니다. 따라서 sudo -u 명령은 슈퍼 유저 권한을 사용하여 다른 사용자의 권한으로 명령을 실행하는 데 사용됩니다. 예를 들어, app 사용자로 변경하여 ls 명령을 실행하려.. 2023. 7. 26. [Ubuntu] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* 해결 solved 목차 증상 virtual box7 에서 다음과 같은 에러메세지가 계속뜨다가 멈춰버리는 현상이 발생 [2553994.225846] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:38:crtc-0] flip_done timed out [2554004.466092] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:34:plane-0] flip_done timed out 원인 그래픽 드라이버의 문제라고 하는데 vm의 경우 그래픽드라이버를 가상으로 사용하기때문에 업데이트를하여 해결하는 방법은 도움이 되지 않았다. https://sir.. 2023. 7. 14. logrotate 파일 삭제 안되는 경우 목차 증상 logrotate 설정을 일정 파일수 이상이면 삭제하도록 설정을 했는데 이전것이 삭제가 되지 않는 상황이 나타났다. 원인 man logrotate로 찾아보면 rotate 되어야만 오래된 파일이 삭제가 된다라고 나와 있다. 해결방법 두가지가 있다. crontab에 삭제 명령어 입력 특정 시간대에 수정 날짜가 며칠 이상 지난것을 지워버리면 된다. 0 4 * * * find [파일경로] -mtime +10 -delete logrotate 설정 파일에 명령어 입력 postrotate를 사용하여 위에 입력했던 명령어를 삭제하는 방법 postrotate find /path/to/logs -name "*.log.1.gz" -mtime +14 -delete endscript Reference https://.. 2023. 4. 20. 이전 1 2 3 4 5 ··· 7 다음 반응형