기본 콘텐츠로 건너뛰기

1월, 2014의 게시물 표시

쉘 스크립트 기초 예제 (선언, 조건문, 변수)

꽤 잛은 주기로 실행되는 cron이 있는데, 앞놈이 실행중이면 SKIP하는 cron을 예제로 스크립트 기초(?) 정리 #!/bin/sh PS_CHECK= `ps -ef | grep {프로세스구분자} | wc -l` echo $PS_CHECK if [ "$PS_CHECK" -gt 1 ] ; then exit fi ./run_cronScript.sh #!/bin/sh 해당 스크립트를 어떤 쉘에서 실행하는지를 설정. PS_CHECK= `ps -ef | grep {프로세스구분자} | wc -l` PS_CHECK가 변수임. 변수선언할때 var, int, String 같은 별도의 변수타입을 선언이 필요 없다. 변수와 value 사이 (=) 앞뒤에 공백이 있어서는 안된다. 시작과 끝 기호는 (')가 아니라 (`)거임. 숫자 1 앞에 있는 버튼 if [ "$PS_CHECK" -gt 1 ] ; then exit fi if문은 fi문으로 끝난다. if문의 조건문은 []를 사용하는데, 괄호 앞,끝에는 공백이 존재해야 한다. 변수를 사용할때는 앞에 ($)를 붙인다. 잡설. 코딩을 어느정도 하다보면 새로운 언어라 하더라도, 어떤 기능을 하는 함수인지 감은 대충 오곤한다. 그런나 막상 작성(write)을 하려면 엄한곳에서 애먹는 경우가 있다. 쉘 스크립트에서는 (=) 앞뒤 공백, (`), if문 안에 공백에 주의하자.

[javascript] 특정시간에만 함수 실행

특정시간에만 팝업을 띄우려면?? 특정시간에만 로그인을 막으려면?? 특정시간에만 할일은 의외로 참 많다. 방법? 딱히 없다. 현재시간 구해서 시작시간, 종료시간 사이에 있을때 시작하는 수밖엔. if ((현재시간 > 시작시간) && (현재시간 < 종료시간)){ .. 팝업노출(); 공사페이지 리다이렉트(); 기타등등(); .. } 자바스크립트로 작성하면 다음과 같다. var startdate = "2014012008" ; var enddate = "2014012418" ; var now = new Date (); //현재시간 year = now. getFullYear (); //현재시간 중 4자리 연도 month = now. getMonth () + 1 ; //현재시간 중 달. 달은 0부터 시작하기 때문에 +1 if ((month + "" ). length < 2 ){ month = "0" + month; //달의 숫자가 1자리면 앞에 0을 붙임. } date = now. getDate (); //현재 시간 중 날짜. if ((date + "" ). length < 2 ){ date = "0" + date; } hour = now. getHours (); //현재 시간 중 시간. if ((hour + "" ). length < 2 ){ hour = "0" + hour; } today = year + "" + month + "" + date + "" + hour; //오늘 날짜 완성. / / 시간비교 i