목록Linux (49)
낭만 프로그래머
웹 크롤링을 하다가 보면 페이지가 로딩되기 전에 소스를 가져옴에 따라 원하는 데이터를 추출할 수 없는 경우가 있다. 단적인 예로 구글맵이 되겠다. 아마 자바스크립트로 비동기 방식으로 엘리먼트들을 구성해서 그렇지 않나 싶다. 때문에 셀레니움을 사용하자. 즉 크롬 또는 다른 웹브라우저를 이용하여 로딩될때 까지 시간을 가진 다음 소스를 가져오는 방식이다. 1. 크롬 설치 1.1 Yum 을 위한 repo 파일 생성 $ vi /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=0 gpgkey=http..
1. 백업 1.1 모든 데이터베이스 백업 $ mysqldump -uroot -p[패스워드] -A > 백업.dmp 1.2 특정 데이터베이스 백업 $ mysqldump -uroot -p[패스워드] [데이터베이스명] > 백업.dmp 2. 복구 $ mysql -uroot -p[패스워드] < 백업.dmp
1. 각각 다른 위치에 Tomcat 설치를 한다. 2. catalina.sh 파일 수정 : 패스는 각각 설치된 패스로 입력 export CATALINA_HOME=Tomcat 설치패스 export TOMCAT_HOME=Tomcat 설치패스 export CATALINA_BASE=Tomcat 설치패스 CATALINA_PID=Tomcat 설치패스/bin/tomcat.pid ... # resolve links - $0 may be a softlink PRG="$0" while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG..
* 자신의 hostname 확인 hostname * hostname 변경 hostnamectl set-hostname 변경할hostname
가끔씩 SSH를 사용하다 보면 자주 끊기는 현상이 발생 한다. 이는 설정 변경으로 문제를 해결 할 수 있다 1. /etc/ssh/sshd_config 파일을 연다 vi /etc/ssh/sshd_config 2. ClientAliveInterval 와 ClientAliveCountMax 를 수정하자 3. SSH 데몬을 재시작 systemctl restart sshd
Cron Job이 실행 되다 보면 오래 걸리게 되는데 중복 실행되는 것을 막기 위해서는 flock 명령어를 같이 사용하면 된다 * * * * * /usr/bin/flock -n /tmp/blogcrawling.lockfile /usr/local/bin/run_cron_job /tmp/blogcrawling.lockfile : locking 파일 경로 → 자신이 원하는 것으로 변경 해도 됨 /usr/local/bin/run_cron_job : 실제 실행 파일 경로
1. root 계정으로 로그인을 한다 2. passwd 명령어를 입력한다 $ passwd 3. 새로운 패스워드와 확인을 입력한다
1. /etc/systemd/system/ 디렉토리에 tomcat.service 파일을 생성한다 $ vi /etc/systemd/system/tomcat.service 2. 아래 내용을 입력 한 후 저장한다 [Unit] Description=tomcat 9 After=network.target syslog.target [Service] Type=forking Environment="JAVA_HOME=자바 패스" Environment="CATALINA_HOME=톰캣 패스" User=root Group=root ExecStart=톰캣 패스/bin/startup.sh ExecStop=톰캣 패스/bin/shutdown.sh [Install] WantedBy=multi-user.target 3. 시스템 시작시 자..