목록전체 글 (190)
낭만 프로그래머
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. yum repository 추가 $ sudo vim /etc/yum.repos.d/MariaDB.repo [mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.3/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1 2. 설치 $ sudo yum install MariaDB-client MariaDB-server 3. OS 시작시 마다 자동으로 실행 되도록 서비스 설정 $ systemctl enable mariadb 4. 한글 문제로 인하여 UTF8로 설정 변경 $ vi /etc/my.cnf - 아래 내용을 추가 [mysqld]init_connect="SET collat..
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. 시스템 시작시 자..
1. 현재 Crontab 정보 확인 $ crontab -l 2. Crontab에 스케쥴링 입력 $ crontab -e 3. Crontab 사용법 * * * * * /run.sh 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) 실행파일패스 A. 반복적으로 30분마다 run.sh 를 실행 */30 * * * * /script/run.sh B. 매주 토요일 오전 1시 30분에 run.sh 를 실행 30 1 * * 6 /script/run.sh C. 매일 오전 1시에 run.sh를 실행 0 1 * * * /script/run.sh 4. 로그 남기기 * * * * * /script/run.sh >> /script/log/run.sh.log 2>&1 5. 참고 사항- Crontab 실행시 ..
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace { public static void main(String[] args) { try { int division = 0 / 0; } catch (ArithmeticException e) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); } } } 참고 : https://www.programiz.com/java-progra..
Swing 으로 Application 개발 중에 LookAndFeel을 적용 후에 일괄로 Font를 변경 하고 싶을 때가 있다 이것 저것 테스트 해보다가 아래 소스로 완료 하였다 중복된 것 처럼 보이지만 처음으로 Default 로 적용하고 나중에 LookAndFeel Default 적용하는 형태로 작업해야 한다. java.util.Enumeration keys = UIManager.getDefaults().keys(); while (keys.hasMoreElements()) { Object key = keys.nextElement(); Object value = UIManager.get (key); if (value instanceof javax.swing.plaf.FontUIResource) { UIM..
Swing으로 Application으로 개발 할때 기본 UI 디자인이 맘에 들지 않는다. Look and Feel 을 Nimbus 로 바꿔 보자 try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (Exception e) { // If Nimbus is not available, you can set the GUI to another look and feel. } 참조 : https://docs.oracle.com/javase/tutoria..