/dev/null /dev/null 이라는 공간은 휴지통이라고 알고있다. LPIC를 공부하면서 0은 Standard INPUT, 1은 Standard OUTPUT, 2는 Standard ERROR라는 사실을 알게되었다. 위의 내용을 이용하여 리다이렉션을 해준다면1>/dev/null 은 Standard Output을 모두 휴지통에 버리라는 의미가 된다.이 말은 에러 메시지들만 출력되게 할 것이다. find /etc -perm +4000 1>/dev/null 명령어를 통해 정상적인 output을 휴지통에 버렸더니 에러메시지들만 쭉 출력되는 것을 살펴볼 수 있다. 그렇다면 2>/dev/null 은 Standard Error를 모두 휴지통에 버리라는 의미가 되겠다.이 말은 에러 메시지들은 모두 출력하지 말고 버..
#!/bin/sh # File date formatDATE=`/bin/date +%y%m%d` # Archive periodDAYS=30 APACHE_LOG_DIR=/logs/apacheTOMCAT_LOG_DIR=/logs/tomcat ### Delete Apache log ###function delete_apache_log { find $APACHE_LOG_DIR -mtime +$DAYS -name "access.log.*" -exec rm {} \; find $APACHE_LOG_DIR -mtime +$DAYS -name "error.log.*" -exec rm {} \; find $APACHE_LOG_DIR -mtime +$DAYS -name "mod_jk.log.*" -exec rm {} \;}..
Ⅰ. 운영중인 서버의 로그파일을 정리하는 스크립트를 작성해 보았다.관리로직은1. 60일이상 지난 파일은 삭제하기2. 1일 이전 파일은 gzip으로 압축해 놓기.(tar파일로 압축은 파일 사이즈가 거의 줄지 않는다. gzip으로 해야 1/10로 팍! 줄어듬.) #rmLogFiles.sh################################################################################ set DURATION export DURATION=60# set APPLOG_DIR export APPLOG_DIR=/logs/apps# set WASLOG_DIR export WASLOG_DIR=/logs/weblogic# set BOAPMLOG_DIR export BOAPMLO..
크론탭설정50 * * * * /db_backup/db_dump.sh >> /db_backup/db_dump.log 쉘스크립트 코드#!/bin/bashdump_date=$(date +%Y-%m-%d)dump_time=$(date +%H:%M:%S)backup_root=/db_backup/mkdir -p $backup_root/$dump_datebackup_dir=$backup_root/$dump_dater_date=$(date +%Y-%m-%d --date '7 days ago') db_list=`mysql -u 계정명 -p비밀번호 -h디비접속주소 --port 디비접속포트 -e "show databases" | tail -n+2`; echo '-----------------------------------..
각 테이블 별로 덤프 파일을 일별로 관리하는 스크립트입니다.#!/bin/bash dump_date=$(date +%Y-%m-%d) backup_root = [stored dump file] mkdir -p $backup_root/$dump_date backup_dir=$backup_root/$dump_date r_date=$(date +%Y-%m-%d --date '3 days ago') db_list=`mysql -u[account] -p[password] -e "show databases" | tail -n+2`; for db_name in $db_list; do if [ "$db_name" != "performance_schema" -a "$db_name" != "test" -a "$db_name"..
RDS 서비스 메뉴에서 Parameters Groups 메뉴로 간다.현재 MySQL 인스턴스에 적용된 Parameters Group을 편집한다.항목 중 log_bin_trust_function_creators 라는 친구가 있는데 이걸 0에서 1로 올려준다.그리고 저장하고 해당 Parameter Group이 적용되면, 유저가 만든 데이터베이스에 대해서는 super 권한을 행사할 수 있다.이 간단한걸 몰라서 해맸다... 출처: http://luckyyowu.tistory.com/316 [요우의 내맘대로 블로그]
AWS 설치를 계속 진행 해 보도록 하겠습니다. AWS - 생성 및 실행 은 이전 포스트를 참고 해 주세요.AWS 를 설치 하고 나면 몇가지 작업을 해 주어야 합니다. 그 중 하나가 시간을 설정 하는 것입니다. EC2 인스턴스를 생성하고 나면 시간이 서울이 아닌 표준 0 시로 셋팅되어 있습니다. 이 시간 설정은 tzselect 라는 툴을 이용해 간단히 설정 가능 합니다. 먼저 EC2 인스턴스에 콘솔 접속을 해서 tzselect 를 실행시키고 다음과 같이 진행시킵니다. [ec2-user@ ~]$ tzselectPlease identify a location so that time zone rules can be set correctly.Please select a continent or ocean.1) A..
MySQL에서 Oracle의 ROWNUM같은 기능을 사용할려면 어떻게 해야 할까?다음과 같은 방법으로 손쉽게 사용 가능하다.SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, TEST_TABLE.* FROM TEST_TABLE, (SELECT @ROWNUM := 0) RROWNUM을 이용하여 다른 작업을 하기위해서는 다음과 같이 서브쿼리를 이용하면 된다.SELECT A.*FROM( SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, TEST_TABLE.* FROM TEST_TABLE, (SELECT @ROWNUM := 0) R) AWHERE A.ROWNUM 출처 - ht..
작업본 출처 : http://blog.naver.com/aleesejo/30037624366 아... 오랜만에 function 을 손댈려니.. 잘 안되네요 ^^:; 완전 기초적인 function두 이렇게 힘들어서야.. 역시 DBMS 의 세계는 어려운거 같습니다. 다시 안 까먹기 위해서 오늘 만들 mysql function을 올려 봅니다~ DELIMITER $$;DROP FUNCTION IF EXISTS `tmap`.`user_topic_save`$$CREATE FUNCTION `tmap`.`user_topic_save` ($NAME VARCHAR(128), $PARAM1 VARCHAR(255), $PARAM2 VARCHAR(255), $PARAM3 VARCHAR(255), $TOPIC_DATA LONGT..
unction 을 드디어 사용할 일이 생겼다.간단한 Sample 을 남긴다.(Toad 에서는 아래 코드 입력 후, F5 를 누르면 결과 확인까지 가능하다.) 12345678910111213141516171819202122232425DROP FUNCTION IF EXISTS dbname.functionname;CREATE FUNCTION dbname.`functionname`(intput1 INT, intput2 INT) RETURNS INT(11)BEGIN DECLARE p_result INT(11); DECLARE p_input1 INT; DECLARE p_input2 INT; SET p_input1 = intput1; SET p_input2 = intput2; SELECT AA.filed1 INTO ..