apt-get은 많이 쳐봐서 자주 보았는데 요즘은 apt를 더 자주보는것 같아 둘의 차이를 찾아보니



apt-get 설명

apt-get is the command-line tool for handling packages, and may be considered the user's "back-end" to other tools using the APT library. Several "front-end" interfaces exist, such as
aptitude(8), synaptic(8) and wajig(1).


apt 설명

apt provides a high-level commandline interface for the package management system. It is intended as an end user interface and enables some options better suited for interactive usage
by default compared to more specialized APT tools like apt-get(8) and apt-cache(8).


apt-get이 먼저 나온것이고 apt는 apt-get 과 apt-cache 명령어 둘다 사용할 수 있도록 하기위해 나온것이라 한다.

둘중 아무거나 써도 상관없을듯하다


logrotate가 꼬여서 로그 폴더에 log 파일이 엄청 많아졌다. (엄청 많이..)

로그 폴더에 로그 파일들을 지우기위해

rm -rf ./*.gz
rm -rf ./*.1

삭제명령어를 쳤더니


/bin/rm: cannot execute [Argument list too long]


해당 메세지를 보여주면서 삭제가 되지않았다.

딱봐도 *.gz 에서 너무 많은 파일들이 잡혀 삭제가 되지 않는 것이다.


구글링해보니

find . -name '*.gz' -exec sudo rm -rf {} \; 

이렇게 삭제하면 되는 방법이 있어서 해보니 삭제가 잘되었다.

그냥 rm 하는거보다 확실히 오래걸리긴 하지만

어쩄던 파일이 너무 많아 삭제가 안될때 조금조금씩 삭제하는것 보단

위 방법이 나은듯하다.

'공부 > Server' 카테고리의 다른 글

apt과 apt-get 차이  (0) 2018.10.06
(centos7) systemd timer  (0) 2018.02.11
(tomcat) 한글이 깨질 때 server.xml 설정  (0) 2015.12.10
(개발환경) Eclipse + Spring 연동  (0) 2015.10.06
(php) 우분투 환경에 APM 세팅  (0) 2015.09.30

corntab을 이용하여 루틴한 작업을 돌리고있었는데

systemd로 옮겨야하는 상황이 왔다. (단순히 php파일 하나 실행하면되는 거라 안 옮겨도 되지만 어쨌든 옮기게됬다)


검색을해서 보니 서비스를 만들어서 해당 서비스를 스타트 시키면 된다고 하여 일단 서비스 파일을 만들었다.


/etc/systemd/system  위치에 일단 service_name.service 라는 파일을 만들고

실행할 내용을 기입했다.



/etc/systemd/system/service_name.service


[Unit]
Description=aws check...haha

[Service]
Type=simple
WorkingDirectory=/var/www/html/tmp.test.com/Model/testAPI
ExecStart=/usr/bin/php /var/www/html/tmp.test.com/Model/testAPI/billing.php

[Install]
WantedBy=default.target


만들고 보니 crontab의 * * * * *  처럼 몇일날 어느시에 실행하는 기능이 없었다..

Restart=always

RestartSec=3600
위와 같은 실행이 끝나고 몇초뒤에 재실행할 것인지를 설정하는 기능은 있었지만

service자체 내에서는 [특정 날 ,특정 시 에 실행하겠다] 라는 설정을 할 수 없었다.


방법을 찾아보니 service가 아닌 timer라는 unit이 있었다.

이 timer를 이용하면 crontab과 같은 기능을 수행할 수 있었다.


우선 같은 경로에 service_name_timer.timer 라고 파일을 만들고 내용을 작성하였다.


/etc/systemd/system/service_name_timer.timer


[Unit]
Description=smi aws billing timer (AM: 08:00)

[Timer]
OnCalendar=*-*-* 23:00:01
Persistent=True
Unit=service_name.service

[Install]
WantedBy=default.target

[Timer]의 Oncalendar에 실행시킬 time을 형식에 맞게 입력해주고

Unit에 실행시킬 서비스를 입력해주면 된다. (기타 다른 옵션은 따로 검색해보세요)


나같은 경우는 매년 매월 매일 am 8시에 해당 서비스를 돌리고 실행시키고 싶었는데

*-*-* 은 년,월,일 이고 23:00:01은 시분초 이다. (나같은 경우는 서버시간이 utc 0이라 시간에서 9를 뺐다)


ex)----------------------------------------
매일 매시 5분에 돌리고싶다~~     ===    *:05:00
매년 3월 1일 11시에 돌리고 싶당    ===   *-03-01 11:00:00

--------------------------------------------

이런식으로 작성해 주면된다.


작성을 하고 저장한다음에

sudo systemctl enable service_name_timer.timer
하여 부팅시 실행되게 해놓은다음

sudo systemctl start service_name_timer.timer
를 하면 타이머가 시작되면서 설정한 시간에 Unit에 설정해놓은 .service를 실행해주게 된다.


timer가 잘 등록이 되었는지, 언제실행되었는지, 언제 실행될건지를 보려면

systemctl list-timers

를 이용하면되고


서비스가 정상적으로 실행되었는지 로그를 보고싶다면

journalctl -r -u service_name.service

이렇게 journalctl를 이용해 로그를 확인을 해주면된다.


개발중 크롬에서는 한글이 잘 나오고 있었는데

IE에서 테스트 중 한글이 깨져 나오는 것을 확인 함


/////////////////////////////


server.xml 파일에서


<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>


이부분을


<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>


이렇게 수정하니 한글이 제대로 표출 됨

'공부 > Server' 카테고리의 다른 글

/bin/rm: cannot execute [Argument list too long]  (3) 2018.07.15
(centos7) systemd timer  (0) 2018.02.11
(개발환경) Eclipse + Spring 연동  (0) 2015.10.06
(php) 우분투 환경에 APM 세팅  (0) 2015.09.30
(개념) web, was  (0) 2015.09.30

이클립스에서 spring 프레임워크 프로젝트 만들기

(이클립스, 아파치 톰켓이 이미 설치되어 있어야 한다) 

 .... 저는 이클립스 루나버전을 설치


1, 이클립스 메뉴의 Help -> Eclipse marketplace 선택 -> sts 검색 후 Install



2. 설치목록 확인후 confirm 버튼 클릭


3. 동의한 후 Finish 선택


4. 설치 완료 후 이클립스 재실행 알림이 나오면 확인하여 재실행하면 

    스프링 대쉬보드를 확인 가능


5. window -> open perspective 를 선택하여 spring 선택

perspective란? 워크벤치상의 작업도구인 에디터, 뷰를 원하는 

작업특성에 맞게 배치해 놓은 틀 같은 것


6. File -> New를 선택하여 Spring Project 선택 후

   spring MVC Project를 선택한 다음 프로젝트 이름을 적고 next 클릭...


7. 패키지 이름 기입 후 finish


8. File -> new -> other -> server 를 선택하여 

   서버타입, 이름, 호스트 이름 을 설정 후 next



9. server에 프로젝트 추가하기



10. server start    

    하단의 서버에서 마우스 오른쪽 버튼 클릭 후 start 클릭


11. test page



완료!

//////////////메이븐 연동은 다음에....

'공부 > Server' 카테고리의 다른 글

/bin/rm: cannot execute [Argument list too long]  (3) 2018.07.15
(centos7) systemd timer  (0) 2018.02.11
(tomcat) 한글이 깨질 때 server.xml 설정  (0) 2015.12.10
(php) 우분투 환경에 APM 세팅  (0) 2015.09.30
(개념) web, was  (0) 2015.09.30

1. apache2 설치

  sudo apt-get install apache2


2. mysql5 설치

sudo apt-get install mysql-server mysql-client


3. php5 설치

sudo apt-get install php5 php5-common


4. apache & php 연동

sudo apt-get install libapache2-mod-php5


5. php & mysql 연동

sudo apt-get install php5-mysql


6. 아파치 & mysql 재시작

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/mysql restart


* sudo netstat -atp 에서 mysql이랑 http있는 확인


7. 확인

var/www/html/ 경로에 phpinfo.php 파일 생성


phpinfo.php의 내용

---------------------

<?php

phpinfo();

?>

-----------------------


8. 접속 확인


해당ip주소/phpinfo.php 로 접속하여 php정보 페이지가 뜨는지 확인

'공부 > Server' 카테고리의 다른 글

/bin/rm: cannot execute [Argument list too long]  (3) 2018.07.15
(centos7) systemd timer  (0) 2018.02.11
(tomcat) 한글이 깨질 때 server.xml 설정  (0) 2015.12.10
(개발환경) Eclipse + Spring 연동  (0) 2015.10.06
(개념) web, was  (0) 2015.09.30

web server

 - web client에게 컨텐츠를 제공하는 서버

 - apache, IIS, TMax


was (web application server)

 - server 단에서 application을 동작할 수 있도록 지원

 - Container, Servlet, JSP, ASP

 - tomcat, TMax Jeus

+ Recent posts