본문 바로가기

반응형

ubuntu

(26)
[linux|ubuntu] inotify watch limit reached 어느날 나는 그저 nginx 를 재시작하고 싶었을 뿐인데.. 에러를 만났다.Failed to add a watch for /run/systemd/ask-password: inotify watch limit reachedinotify 라는 놈의 감시 한도가 초과 됬다고 한다.일단 해결방법은 limit을 확인하고 수정한다.# 확인하기cat /proc/sys/fs/inotify/max_user_watches8192cat /proc/sys/fs/inotify/max_user_instances1024# 임시로 늘리는것sudo sysctl -w fs.inotify.max_user_watches=524288sudo sysctl -w fs.inotify.max_user_instances=8192# 영구적으로 변경sud..
[ubuntu] Ubuntu에서 특정 쉘 스크립트를 컴퓨터 시작 시 자동으로 실행 (feat. chatgpt) Ubuntu에서 특정 셸 스크립트를 컴퓨터 시작 시 자동으로 실행하려면 여러 가지 방법이 있습니다. 아래에 대표적인 방법들을 정리했습니다.1. rc.local 파일 사용Ubuntu는 rc.local 파일을 통해 부팅 시 실행할 스크립트를 설정할 수 있습니다. 다만, 기본적으로 최신 Ubuntu 버전에서는 rc.local 파일이 비활성화되어 있을 수 있으니 활성화가 필요합니다.설정 방법:1. 파일 열기:sudo nano /etc/rc.local 2. 파일 끝에 스크립트 실행 명령 추가:/경로/스크립트.sh & 3. 실행 권한 부여:sudo chmod +x /etc/rc.local 4. 시스템 재부팅 후 동작 확인. 2. crontab 사용crontab을 이용해 시스템 부팅 시 실행되도록 설정할 수 있습니다..
[ubuntu] 파일 시스템 마운트 가이드 마운트(mount)란?마운트(mount)는 컴퓨터 과학에서 저장 장치에 접근할 수 있는 경로를 디렉터리 구조에 편입시키는 작업을 말한다. mount 명령어를 사용하면 저장 장치의 접근 경로를 원하는 위치에 생성할 수 있다. 마운트를 이용하면 분산 파일 시스템으로 확장하기가 용이하다. 사용자는 마운트된 미디어의 파일들에만 접근이 가능하다. 쉽게말하면 A라는 디스크에서 다른 컴퓨터의 B라는 디스크랑 연결하는 것이다. 마운트 기본 분법sudo mount [옵션] [마운트 통신에 사용할 네트워크 파일 시스템] [A디스크 주소]:[A디스크의 공유하고자하는 폴더 경로] [B디스크에서 연결하고자 하는 폴더 경로]# 샘플sudo mount -t nfs test.com:/volume2/share_folder /home/..
[mysql] mariadb 있는 곳에 mysql install 도전 (feat. 포기) 결론만 말하면 안된다. 아니면 설정 오지게 해야한다(포기)가장 쉬운 방법은 도커로 분리하는 방법이라고 한다.또는 설정을 오지게 해줘야한다.우리 서버는 실제로 운영을 하고 있기에 실험을 하기엔 무리가 있다고 판단 포기하고 그냥 도커로 했다.1. mariadb port 확인mariadb와 mysql 환경설정 등이 같은곳을 보고 있을 가능성도 많으면 기본포트 3306도 동일하다그래서 포트가 겹칠 경우 install 당시 오류가 생길 수 있으므로 기존 mariadb의 포트를 확인하고 변경하던가 mariadb를 uninstall 및 사용 중지를 해놓는것이 좋다.cat /etc/mysql/mariadb.conf.d/50-server.cnf## These groups are read by MariaDB server...
[CRONTAB] 크론탭 로그 날짜 붙이기 (feat. date 옵션) 크론탭 로그 날짜 붙이기 예를 들어 아래와 같이 크롭탭이 변했을때를 대비하여 하루에 한번 로그를 남기고 싶다. 0 0 * * * crontab -l > /crontab_backup/crontab_bak.txt 이렇게 했을 경우 문제점은 덮어쓰기가 되어 언제 바꼈는지 등 확인이 불가능하고 하루가 지나면 복구가 불가능하다는것이다. 그렇다면 어떻게 날짜를 붙일 수 있는가? date 옵션을 사용하면 된다. 0 0 * * * crontab -l > /crontab_backup/crontab_bak_$(date +\%Y\%m\%d).txt 여기서 가장 중요한것은 date 뒤에 공백이 들어가야한다는것이다. 문법이다. 유념하자. date 간단 문법 NAME date - print or set the system dat..
[Docker] Docker installation on Ubuntu 20.04 docs가 너무 잘되어있으니 왠만하면 Docs를 참고합시다. https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com docker install 1. sudo apt-get remove docker docker-engine docker.io containerd runc 2. sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg 3. sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo..
[Ubuntu] screen 명 바꾸기 스크린 생성시 이름을 명명하지 않거나 이름을 잘못 적었을 경우 아래 명령어로 변경 가능하다. # screen -S 세션번호 -X sessionname 세션명 예시 screen -list There are screens on: 11806.ttest (03/10/2023 09:39:02 AM) (Detached) 6131.test__1 (03/10/2023 09:24:48 AM) (Detached) # screen -S 세션번호 -X sessionname 세션명 screen -S 11806 -X sessionname test screen -list 11806.test (03/10/2023 09:39:02 AM) (Detached) 6131.test__1 (03/10/2023 09:24:48 AM) (Deta..
[crontab] No MTA installed, discarding output (feat. ubuntu) ubuntu 에서 crontab 을 실행하였는데 # /var/log/syslog Jan 25 11:41:29 ubuntu cron[3024137]: (CRON) INFO (pidfile fd = 3) Jan 25 11:41:29 ubuntu cron[3024137]: (CRON) INFO (Skipping @reboot jobs -- not system startup) Jan 25 11:42:01 ubuntu CRON[3024356]: (root) CMD (crontab -l > /home/bak/crontab_bak.txt) Jan 25 11:42:01 ubuntu CRON[3024348]: (CRON) info (No MTA installed, discarding output) Jan 25 12:17..

반응형