- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- DB 계정생성
- CSS
- 피쉬랜드
- c언어
- richedit 색상
- kill -9
- reactnative
- 텍스트컬러
- MariaDB
- springboot 재가동
- rn
- 스크롤적용
- sql exception
- SQL 마지막날
- CentOS
- 코드로 서버 재실행
- Activity 전체화면
- ffmpeg
- springboot
- MFC
- MySQL
- mybatis exception
- 가변영역 스크롤
- 터치좌표 view
- SQL 첫날
- vc++
- view 획득
- 말줌임 CSS
- pid 찾아 kill
- Back 키 클릭 감지
목록Server, Maria DBMS (20)
개발은 하는건가..
아래와 같이 sh 파일을 작성하여 '실행중인프로세스명령' 의 pid 를 찾아 kill 하는 동작을 수행한다. #!/bin/sh echo "kill previous process..." pid=`ps -ef | grep 실행중인프로세스명령 | grep -v 'grep' | awk '{print $2}'` kill -9 $pid
find . -name "찾을파일명" 형식의 명령으로 파일을 찾는다. # 지정된 파일명과 일치하는 파일 찾기 > find . -name "파일명" # 지정된 파일명으로 시작하는 이름을 가진 파일 찾기 (끝에 *) > find . -name "파일명*" # 지정된 파일명으로 끝나는 이름을 가진 파일 찾기 (앞에 *) > find . -name "*파일명" # 지정된 파일명을 포함하는 이름을 가진 파일 찾기 (앞뒤에 *) > find . -name "**파일명" # 지정된 확장자를 가지는 파일 찾기 > find . -name "*.확장자" 디렉터리를 찾을 경우 동일한 명령 형식에 -type d 옵션을 추가한다. # 1234 로 시작하는 이름을 가진 디렉토리를 찾는다 > find . -name "1234* -..
/mnt 에 마운트된 스토리지의 svr 디렉터리를 usr 디렉터리에 별칭을 만들어 링크할 경우 // usr 경로로 이동 # cd /usr // usr 경로에 /mnt/svr_data 디렉터리를 app_server의 디렉터리로 링크 생성 usr]# ln -s /mnt/svr app_server // 심볼릭 링크가 생성되었는지 확인한다. usr]# ls -al lrwxrwxrwx 1 root root 15 Feb 15 10:21 app_server -> /mnt/svr_data 링크 해제는 rm 명령으로 디렉터리를 삭제하거나 unlink 명령을 이용한다. # unlink app_server
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cqMthq/btrZo7yrimX/KLvk1xJdYGYRyWyiuK0BG0/img.png)
Iwinv 의 서버 콘솔 페이지에서 스토리지 신청을 한 후 fdisk -l 명령으로 서버에 스토리지 장착 여부 확인. dev/vdb 가 블록 스토리지 경로 이다. # fdisk -l Device Boot Start End Blocks Id System /dev/vda1 * 2048 52428766 26213359+ 83 Linux Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes fdisk ..
tail 명령으로 로그 파일의 갱신 내용을 실시간으로 확인 > tail -n 20 -f 로그파일.log -n [라인수] : 마지막 라인수에 해당하는 로그를 보여준다. (라인수 옵션을 주지 않을 경우 기본 10줄만 보여짐) -f : 파일 내용이 변경되면 지정된 라인수 만큼 계속 보여준다. (명령 재실행 하지 않아도 계속..) - c [바이트수] : -n 옵션을 안쓰고 이 옵션을 사용할 경우 지정한 바이트 수 만큼만 내용이 보여진다. 파이프를 이용해 grep 과 같이 사용할 수 있는다 다음과 같은 경우 ERROR 문자열이 포함된 라인만 출력 된다. > tail -n 20 -f 로그파일.log | grep ERROR
1. sh 확장자를 가진 파일을 생성한다. > vi run.sh 2. 생성된 파일에 실행 권한을 부여한다. > chmod +x run.sh 3. 파일 내용을 작성한다. 파일 작성 예) #!/bin/sh echo $1 "run to background.." nohup java -jar "$1" >> "$1.log" 2>&1 & read -t 5 -p "wait 5 second..." cat "$1.log" 4. 생성된 파일을 실행한다. > ./run.sh app.jar
디스크 단위 용량 확인 - df : 남은용량 확인(기본 명령어) - df -h : 깔끔하게 정리해서 보여줌 - df . : 현재 경로의 디스크용량만 확인 - df -m, -k : megabyte, kilobyte단위로 확인 현재 경로 아래의 사용량 확인 - du : 현재경로 아래 확인(기본명령어) - du -sh * : 현재 경로 아래 사용량 확인 1depth - du -a : 파일단위로 사용량 확인 출처 : https://gun0912.tistory.com/22
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PVgE4/btrCkg6lHc4/HyNqi44dCDYkc15GwpAdLk/img.png)
예전에는 http 서버 준비해서 인증용 폴더 만들고 파일 올리고 그랬었는데 요즘은 리눅스서 certbot 으로 간단하게 발급이 되었다. 오히려 발급보다 certbot 설치하는데 더 오래 걸린거 같음. 출처 : 섭코딩 블로그 https://subbak2.tistory.com/110 SpringBoot 무료 SSL 인증서 적용하기 (Certbot) 1. 필요성 SSL 인증서 없이 웹 어플리케이션을 서버에 올리면 http로 접속이 되고 아래와 같은 경고가 나타난다. "주의요함" 클릭해보면 보안이 취약하다는 문구가 뜨는게 내가 만들었지만 들어가 subbak2.tistory.com 블로그 참고해서 진행 중 겪은 시행착오는 예전 방식처럼 80 번 서버 열어놓고 acme-challenge 경로를 만들어서 인증요청을 ..
# 방화벽 실행 상태 확인 firewall-cmd --state # 방화벽 사용 가능한 서비스 포트 firewall-cmd --list-all #방화벽 포트 추가 firewall-cmd --permanent --zone=public --add-port=포트번호/tcp firewall-cmd --reload #방화벽 포트 제거 firewall-cmd --permanent --zone=public --remove-port=포트번호/tcp firewall-cmd --reload # CentOs 7 iptables 를 통한 설정 iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT iptables -I OUTPUT 1 -p tcp --dport 8080 -j ACCEPT se..
> netstat -tnlp TCP 중에서(t), Listening상태[열린포트]인 애들만(l), 상세정보까지(p), 10진수 숫자로(n) 표기한다. Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1439/mariadbd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1107/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1575/master tcp6 0 0 :::16100 :::* LISTEN 20807/java tcp6 0 0 ..
DB 에 blob 타입으로 저장된 1.6MB 파일을 다운로드 구현 중 max_allowed_packet 오류 발생. NAS 에 설치된 mariaDB 의 max_allowed_packet 설정 값이 1MB 로 되어 있어서 발생하였으니 해당 설정 값을 변경해주면 된다. 환경파일 내용을 수정하거나 SQL 명령으로 값을 설정한다. # mysql 환경 파일 위치 찾기 > mysqld --verbose --help | grep -A 1 'Default options' ~~ 생략 ~~ /etc/my.cnf ~/.my.cnf # mariadb 10 의 경우 my.cnf 파일 안에는 !includedir /etc/my.cnf.d 이렇게 폴더를 include 하는 내용이 있다. 해당 폴더에 server.cnf 파일을 열어..
오래된 노트북에 설치한 centOS 가 설치 과정에서 GUI 로 IP 를 지정해서 설정하고 잘 써오다가 한 두어달 지났을까 갑자기 접속이 안됐다. 확인해보니 중간에 혼자 리붓이 된건지 IP 가 변경되어 있었다. 설치 시에 고정으로 ip 를 지정했는데도 dhcp 로 할당을 받았나 보다. 아마도 파일로 직접 설정을 해야나 보다. 네트워크 환경 설정 파일은 아래 경로에 존재한다. /etc/sysconfig/network-scripts/ 해당 경로 안에 ifcfg-enp3s0 이런 형태의 파일이 존재한다. 파란색에 해당하는 부분은 이더넷디바이스 이름이므로 다를 수 있다. 편집기를 열어 파일 내용을 수정한다. TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOT..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RAIJu/btrt4rOE2nq/wv0358AeljD8HoKZ609Fm0/img.png)
처음 터미널 접속해서 콘솔로 테이블에 필드 추가하는데 계속 오류만 반환하는 것이 나같은 초보는 어찌해야 할지... 문제는 요넘이였다 홑따옴표가 아닌 ` 숫자 1 앞에 있는 이것. 테이블명이나 필드명은 이걸로 감싸고 기본값 같은 value 들은 홑따옴표로 감싸야 한다. > mysql > use account > ALTER TABLE `대상 테이블명` ADD COLUMN `추가할 필드명` INT NULL DEFAULT '0' AFTER `이 필드 아래 추가`;
netcat 을 이용하여 간단하게 tcp/udp 서버의 연결이 데이터 tx/rx 를 확인이 가능하다. # netcat 설치 > yum install nc # 테스트 대상 서버 포트를 방화벽에 추가 > firewall-cmd --permanent --zone=public --add-port=포트/tcp > firewall-cmd --permanent --zone=public --add-port=포트/udp > firewall-cmd --reload # tcp 서버 리스닝 > nc -l 포트 # udp 서버 리스닝 > nc -l -u 포트 서버 구동 후 별도의 메세지가 표시되지는 않으며 연결된 클라이언트로부터 데이터 수신 시 그대로 출력되며 그 상태로 콘솔에서 타이핑 후 엔터를 치면 입력된 데이터가 클라이언..
1. 대상 데이터베이스 생성 및 데이터 베이스 선택 > mysql - uroot > CREATE DATABASE 데이터베이스명; > USE 데이터베이스명; 2. 계정 생성 및 권한 부여 > CREATE USER '추가계정'@'%' IDENTIFIED BY '비밀번호'; > GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '추가계정'@'%'; > FLUSH PRIVILEGES; 3. 권한 확인 > SHOW GRANTS FOR '사용자계정'@'%'; 4. 권한 삭제 > REVOKE ALL ON 데이터베이스.* FROM '사용자계정'@'%'; 5. 계정 삭제 > DROP USER '사용자계정'@'%';