일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- subporcess path
- InfluxDB
- regex_search
- 정규식 문자열 출력
- snmp test
- gcc 업데이트
- 정규식 활용
- centos pyhon 설치
- semanage
- telegraf
- selinux port 등록
- CentOS7
- python os
- 백준
- linux시간으로 변경
- c3 second
- python popen
- influxdb 설치
- snmp
- 1697
- grafana dashboard
- c3 축 없애기
- g++ 업데이트
- 정규식 컴파일
- c3 축 가리기
- python subprocess
- gcc regex
- c3 초
- c3 step graph
- c++ 정규식
- Today
- Total
목록전체 글 (560)
리셋 되지 말자
#include int socket(int domain, int type, int protocal); //성공시 파일 디스크립터, 실패시 -1 반환 int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrlen); //성공시 0, 실패시 -1 반환 int listen(int sockfd, int backlog); //성공시 0, 실패시 -1 반환 int accept(int sockfd, struct sockaddr *addr, socklen_t* addrlen); //성공시 파일 디스크립터, 실패시 -1 반환 //연결 요청이 없는 상태에서 accept함수가 호출되면, 연결요청이 있을 때까지 함수는 반환하지않는다.(무한 루프가 됨) int connect(..
hello_server.c #include #include #include #include #include #include void error_handling(char *message); int main(int argc, char *argv[]){ int serv_sock; int clnt_sock; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; socklen_t clnt_addr_size; char message[]="Hello World!"; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } serv_sock=socket(PF_INET, SOCK_STREAM, 0); if(serv_soc..
윈도우는 파이썬 설치하는게 엄청 간편한 것 같은데, CentOS는 좀 복잡한것 같아서 설치방법을 포스팅해본다. 0. 설치전, 필요한 패키지 설치 yum install gcc openssl-devel bzip2-devel libffi-devel Python 설치를 위해선 위와같은 패키지가 설치되어 있어야 한다. 설치되어 있지 않다면 설치해주자. 1. Python-3.7.0.tgz 다운로드 https://www.python.org/ftp/python/ Index of /ftp/python/ www.python.org 위의 사이트에서 .tgz 형식인 압축 파일을 받아준다. wget을 이용해서 받기로 함. wget이 설치되어 있지 않다면 yum install wget으로 설치해주자. yum intall -y g..
프로젝트를 진행하는데, 기본 경로와 이동할 경로들을 따로 제어해야 할 필요가 있는데, 코드 기록용으로 올려봄. import subprocess str ="ls" path = " /" path2 = "home" out = subprocess.check_output([str + path + path2], shell=True, encoding='utf-8') print(out) str은 명령어이고 path는 경로이다 위처럼 [] 안에 +로 이어붙여서 활용할 수 있다.
python에서 c언어의 popen를 유사하게 쓰기위해 'import os'를 사용하는데, subprocess도 있다. 코드먼저 살펴보면, import subprocess #'ls'명령어를 실행한 결과를 utf-8타입으로 out에 저장 out = subprocess.check_output(['ls /'], shell=True, encoding='utf-8') #out출력 print(out) 실행 결과 '/' 디렉토리에 있는 파일들이 나란히 출력되었다.
Linux 및 Windows에서 현재 위치(directory)의 파일 목록등을 알기위해서 dir, ls 명령어를 사용하는데 이를 프로그램 적으로 제어할 수 있다. C언어에서 제공하는 popen이 있는데 python에서도 유사하게 사용할 수 있다. (C언어가 훨씬 편하다... https://not-to-be-reset.tistory.com/38?category=824866 참고....) import os #현재경로를 path에 저장한다 path=os.getcwd() #현재위치를 / 로 변경한다 os.chdir('/') #현재위치(/)에서 home으로 이동한다 os.chdir('home') #현재위치(/home)의 파일 목록들을 file_list에 저장한다 file_list = os.listdir(os.ge..
yum install psmisc 위 명령어로 패키지를 설치해주면 pstree 명령어 사용이 가능해진다.
서비스 -시스템과 독자적으로 구동되어 제공하는 프로세스를 말한다.ex) 웹서버(httpd), DB 서버(mysqld), FTP서버(vsftpd)등이 있다. -실행 및 종료는 대개 'systemctl start/stop/restart 서비스 이름'으로 사용된다. -서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에 '서비스이름.service'라는 이름으로 확인할 수 있다. 예를 들어 웹 서비스는 httpd.service라는 이름의 파일로 존재한다. 소켓 -서비스는 항상 가동되지만, 소켓은 외부에서 특정 서비스를 요청할 경우에 systemd가 구동시킨다. 그리고 요청이 끝나면 소켓도 종료된다. -그래서 소켓으로 설정된 서비스를 요청할 때는 처음 연결되는 시간이 서비스와 비교..