bash 스크립트 매뉴얼.. 아주 좋음 http://tldp.org/LDP/abs/html/index.html
YEAR=`date | sed -e 's/./ /g' | awk '{print $1}'` MONTH=`date | sed -e 's/./ /g' | awk '{print $2}'` DAY=`date | sed -e 's/./ /g' | awk '{print $3}'` HOUR=`date | sed -e 's/:/ /g' | awk '{print $5}'` MINUTE=`date | sed -e 's/:/ /g' | awk '{print $6}'` 날짜 와 시간
서버 아이피 구하기 server_ip=`ifconfig | grep Bcast | sed -e 's/:/ /g' | awk '{print $3}'` echo $server_ip
파일이 존재하는지 체크 파일명은 절대경로나 상대경로로 입력하면 된다. if [ -f 파일명 ] then echo "파일이 존재합니다. OK" else echo "파일이 존재하지 않습니다." exit fi
출처 : http://nacarat.tistory.com bash 쉘스크립트로 어떤 옵션 즉 스크립트의 동작을 변경하기 위한 플래그를 사용할 수 있도록 하고 싶다고 하자. 이러한 경우 ${#} 을 사용해 주어진 인수의 갯수를 얻거나 ${1:0:1} 을 사용해 최초 인수의 최초 문자가 「-」인지를 판정 하는 방법으로 직접 자신이 넘길수도 있지만, 자신이 넘기는 경우에는 주어진 옵션이 무엇인지, 인수를 요구하고 있는지 어떤지를 확인하기 위해 if/then 또는 case 등을 사용한 코드를 더할 필요가 있다. 그런데 그 후에 인수를 지정할 필요가 있는 옵션에 대해서 필요한 인수를 사용자가 쓰지 않았을 경우 루틴은 어떻게 될까? 혹은 「-ab」 와 같이 사용자가 2개의 옵션을 함께 지정해서 스크립트를 호출했을 경우에는? 그러한 경우에도 인수를 제대로 넘길수 있을까? 스크립트에 옵션이 필요한 경우는 자주 있는 일이므로 쉘스크립트의 옵션을 넘겨야 하는 경우가 자주 생긴다. 옵션을 넘기는 표준적인 방법은 없는 것일까? 옵션을 넘기는 표준적인 방법은 bash 명령어 「getopts」 를 사용하는 것이다. 아래에 getopts의 메뉴얼 페이지에 실려 있는 예를 약간 나타내
언어별 no-cache 리스트 HTML <META http-equiv="Expires" content="-1"> <META http-equiv="Pragma" content="no-cache"> <META http-equiv="Cache-Control" content="No-Cache"> ASP <% Response.Expires =0 Response.AddHeader "Pragma","no-cache" Response.AddHeader "Cache-Control","no-cache,must-revalidate" %> JSP <% response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> PHP <? header("Pragma: no
# ============================= #!/bin/sh for i in $(seq 1 60) do 명령어 sleep 1 done # ============================= 60번 실행되는 스크립트 =============================================== cron을 초단위로 실행시켜야 할 경우 cron을 1분마다 실행시키고 스크립트에서 60번 실행하여 1초마다 실행되는 것처럼 구현한다. 프로그램을 수정하여 1분을 균등하게 분할할 수 있다.
http://cafe.naver.com/q69/7850 php로 mail함수를 이용하여 메일을 보낼때 10만건 이상의 메일을 루프문을 이용해 보내게 되면 메일을 처리할 수 있는 Queue의 용량을 초과하게된다 --------------------------------------------------------------- $result = mysql_query("select name, email from user", $db) while($row = mysql_fetch_row($result)) { . . . mail(.....) } --------------------------------------------------------------- 위와 같은 구조로 메일을 보내게 되면 일정량 이상의 메일을 발송할 때에 Sendmail 데몬에서 처리할 수 있는 메일 큐의 한도가 초과되어서 죽어버립니다. 이럴 때 Sendmail의 설정을 변경해서 처리할 수 있는 메일수를 늘린다던지....Script를 따로 만들어 mail queue를 생성해서 전송한다던지 하는 방법도 있겠지만... 이럴때 간단히 if문을 하나 추가하는것으로 20만건정도의 메일을 하루정도의 시간으로
date 명령어 사용하기 bash 날짜함수 사용법 : 어제, 내일, 지난달, 다음달, 지난해, 다음해 구하기 하루 전 : date -d "1 days ago" 하루 후 : date -d "1 days next" * days대신에 months, years, hours 를 사용하여 같은 값을 구할 수 있다. ===================================================================== 또다른 방법 date +%Y.%m.%d -d '-28days' date +%Y%m%d -d '-28days' 응용