# ============================= #!/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' 응용
포워딩 하기 <script>location.replace('도메인 및 경로');</script>
유닉스 계열에서 범용으로 사용할 수 있습니다.find . -name "*.php" -print | xargs grep -l "string" 1. 현재 디렉토리의 모든 c 소스파일에서 "popen" 이 포함된 파일 리스트 출력find . -name "*.[ch]" ! -size 0 ! -type l -print | xargs grep -l "popen" 2. 현재 디렉토리의 모든 c 소스파일에서 "popen" 이 포함된 파일과 내용 출력find . -name "*.[ch]" ! -size 0 ! -type l -print | xargs grep -n "popen" 3. 현재 디렉토리의 모든 c 소스파일에서 "popen" 과 "pclose"가 모두 포함된 파일리스트 출력find . -name "*.[ch]" ! -size 0 ! -type l -print | xargs grep -l "popen" | xargs grep -l "pclose" 4. 현재 디렉토리의 모든 c 소스파일에서 "popen" 또는 "pclose"가 포함된 파일리스트 출력find . -name "*.[ch]" ! -size 0 ! -type l -print | xargs grep -le "p
sed로 특정 문자열을 포함한 라인 삭제하기 find 명령어를 조합하여 특정 문자열을 포함한 라인 삭제하기 find . -type f -name "*.php" -exec vi -c "%g/문자열/d" -c "wq" "{}" ;
bash 에서는 shell 을 실행 할때만 인자를 받아들여 처리 할 수 있다. shell 내부에서 첫번째 인자는 $1, 두번째 인자는 $2, 세번째 인자는 $3, 네번째 인자는 $4 ... 으로 쉘 스크립트 내부에서 변수로 받아서 처리가 가능하다. 또한 인자의 개수는 $# 을 이용하여 현재 들어온 인자의 개수가 몇개인지 알 수 있다. 다음은 쉘에서 인자 처리에 대한 예를 보여주는 샘플 이다. ---------------------------------------------------------- #!/bin/sh argc=$# argv0=$0 argv1=$1 argv2=$2 argv3=$3 argv4=$4 fa_argcv() { if [ 0 -eq $argc ] then echo "argc:$argc" echo "argv0:$argv0" fi if [ 1 -eq $argc ] then echo "argc:$argc" echo "argv0:$argv0" echo "argv1:$argv1" fi if [ 2 -eq $argc ] the
bash 스크립트 공백라인 삭제하기 sed '/^[[:space:]]*$/d'
출처 : http://yahon.tistory.com/44 2. 브릿지 방화벽 구축하기기업과 기관들은 점차적으로 적당한 네트워크 보안의 필요성을 인식하고 있다. 네트워크를 안전하게 하는 첫 번째 단계중의 하나는 해로운 데이터 전송을 막는 방화벽을 설치하는 것이다. 그러나, 많은 관리자들은 더 많은 IT장비들에 수백만 달러를 투자하기를 매우 망설인다(새로운 장비를 관리하기 위해 담당자를 교육할 필요는 말할 것도 없다). 관리자들은 공개소스 소프트웨어에서 대규모의 비용없이 효과적인 대규모의 방화벽 솔루션을 찾을수 있다. 넷필터 프로젝트는 리눅스 커널용의 패킷필터링 모듈이다. 이는 리눅스 커널에 Network Address Translation(NAT)를 위한 패킷처리와 더불어 stateful packet filtering 기능을 제공한다. 이들은 고가의 상용 솔루션에서 공통적으로 보이는 두가지 특징이다. stateful packet filtering은 내부로부터 시작되지 않은 모든 외부로부터의 전송를 차단할수 있게 한다. 이는 당신이 외부로부터 내부 네트워크로의 접속을 거부하고 싶을 때 유용하다. 만약 단순히 당신이 외부로부터오는 모든 전송을 거부한다면, 내부의
forgetMe! ID : admin P/W : forgetMe! 콘솔로 접속한다.
Main# Main# /cfg/l3 ; 스위치 IP 설정 (또는 Main# /cfg/ip) Layer 3# if 1 ; 스위치 자체 IP 설정 IP Interface 1# addr 11.22.33.2 ; IP address 할당 IP Interface 1# mask 255.255.255.0 ; subnet mask 할당 (필요시) IP Interface 1# ena ; IP address 활성화 IP Interface 1# /cfg/l3/gw ; default gateway 설정 Enter default gateway number: (1-255) 1 [Enter] ; gateway 번호 입력 (필요시) Default gateway 1# addr 11.22.33.1 ; default gateway 할당 Default gateway 1# ena ; gateway 활성화 Default gateway 1# /cfg/slb/real 1 ; 첫번째 real 서버 설정 Real server 1# rip 11.22.33
1. 개요 자동 절충 기능이란 Ethernet 전송기술에서 복수의 전송방식이 혼재된 장치들 사이에서 정보를 주고 받아 최적의 통신모드(전송속도 : 10 / 100 Mbps, 1Gbps, 전송모드 :반이중 /전이중)을 자동적으로 설정하는 기능을 말한다.
정보통신기술용어해설 】 귀하께서는 KTword (정보통신기술용어해설) 홈페이지의 용어해설 및 코딩, 테스트, 기술자료수집정리, 가이드북 집필 등을 위한 개인연구실 로 접속하셨습니다 !!! 정보통신용어검색 알파벳 검색 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 우리말 검색 가 나 다 라 마 바 사 아 자 차 카 타 파 하 최근수정이력 Welcome to KTword world !!! Copyrightⓒ since 2002 written by Cha Jae Bok (cjb@kt.com) 좋은 사이트가 있어 소개합니다. 용어정리가 잘되어 있네요 주소 : http://www.ktword.co.kr
네트워크 케이블 만들기 - 다이렉트 케이블 & 크로스 케이블 RJ45와 UTP 케이블을 이용해 케이블 찍을 때 사용하는 선 배열. 이더넷에서 다이렉트 케이블은 허브에서 Peer(PC, Printer, Server 등)로 연결하는 일반적인 용도로 사용되며, 크로스 케이블은 Peer to Peer(PC to PC 또는 Hub to Hub) 연결에 사용한다. 1번 : 화이트+오렌지 2번 : 오렌지 3번 : 화이트+그린 4번 : 블루 5번 : 화이트+블루 6번 : 그린 7번 : 화이트+브라운 8번 : 브라운 [##_1C|1005136689.bmp|width="550" height="238" alt="사용자 삽입 이미지"|_##] 다이렉트 케이블 만들기 양족 끝 모두 12345678로 배열함. 허브와 PC를 연결하거나, 라우터와 허브를 연결할 때 주로 사용. 케이블의 양쪽 모두 1,2번은 TX(송신측 : 출력단자), 3,6번은 RX(수신측 : 입력단자)이다. 즉, 통신할 때 8개의 선을 모두 사용하는 것이 아니라 4개의 선만을 사용하고 나머지 4개의 선은 예비선이다. [##_1C|1262906348.bmp|width="547" height="456" alt="
qmail에서 아래와 같은 로그를 보았을때 퍼미션과 소유권을 확인하면 된다. Nov 21 08:24:51 mail3 pop3d: Connection, ip=[xxx.xxx.xxx.xxx] Nov 21 08:24:51 mail3 pop3d: chdir "/home/vpopmail/domains/domain.co.kr/lhyoung": Permission denied Nov 21 08:26:02 mail3 qmail: 1227223562.708787 warning: unable to stat mess/19/1338481 Nov 21 08:26:53 mail3 pop3d: Connection, ip=[xxx.xxx.xxx.xxx] Nov 21 08:26:53 mail3 pop3d: chdir "/home/vpopmail/domains/domain.co.kr/lhyoung": Permission denied Nov 21 08:27:07 mail3 pop3d: Connection, ip=[xxx.xxx.xxx.xxx]