본문 바로가기

과목/Linux 리눅스

crontab으로 정해진 시간에 php 파일 실행하기 목표 우분투 리눅스 클라우드 서버에서 crontab을 사용하여 php 파일을 실행시킨다. php파일에는 mysql에 접근하는 코드를 작성한다. linux 콘솔 창에서 crontab -e 명령 입력하면 아래와 같이 주석이 쭉 나오고 # m h dom mon dow command 주석이 마지막으로 나온다.m은 분, minute (0-59)h는 시,hour (0-23)dom은 날짜, day of month (1-31)mon은 달, month (1-12)dow는 요일, day of week (0-7) 0일요일 1월요일...6토요일 7일요일 아래에 0 12 * * *의 의미는 0분, 12시, 모든 날짜, 모든 달, 모든 요일마다 실행하겠다는 의미이다.만약 1분마다 계속 실행하게 하려면 * * * * *이다. 명령..
Linux cron 리눅스 반복 예약 작업 cron은 리눅스용 작업 스케줄러다. 특정 시각에 명령어가 수행되도록 등록할 수 있다. 리눅스 클라우드 서버의 DB에 하루가 지날 때마다 insert하고 싶은 것이 있었는데 sql이나 php로 어떻게 할 수 있을까 고민하다가 이건 아니다 싶어 검색했더니 리눅스에 보란듯이 좋은 기능이 있었다. * * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) │ │ │ └───────── 월 (1 - 12) │ │ └───────── 일 (1 - 31) │ └───────── 시 (0 - 23) └───────── 분 (0 - 59) 내가 하고 싶은 것은 하루가 지나는 시점에 ..
리눅스 명령어 모음 https://www.rapidtables.com/code/linux/index.html https://www.rapidtables.com/code/linux/ls.html list 명령어에 관해 나와있고 하단에는 명령어 생성기가 있다.
리눅스 서버에서 DB에 값 넘겨주기 APM 설치를 하고 systemctl restart mysqlsystemctl enable mysql명령을 친다. mysql 방화벽 포트를 허용해줘야한다.ufw allow 3306 비밀번호 설정을 한다.mysqladmin -u root password '1234' /////1234대신 기억할 수 있는 비번 입력, DB 접속 시 사용함 mysql 을 치면 접속이 거부된다. mysql -u root -p를 입력하고Enter password: 가 나오면 설정한 비밀번호를 입력해서 DB에 접속한다. html에서 form 태그를 활용해서 php에 값을 넘기고 db연결 후 sql문을 작성해서 값을 저장하던지 업데이트하던지 한다.
Could not get lock /var/lib/dpkg/lock E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? lock 파일을 지우고 캐시도 삭제한다.sudo rm /var/lib/apt/lists/locksudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lockhttps://askubuntu.com/questions/15433/unable-to-lock-the-administration-directory-var-lib-dpkg-is-anoth..
VNC console에서 키보드 안먹힐 때 다른 방법. 클라우드 서버에서 리눅스OS를 설치하고 터미널로 명령을 치는데... 가끔가다 키보드, 마우스 입력이 먹히지 않을 때가 있다. 그러면 reboot하면 해결되는데... 2,3분씩 시간을 잡아먹고 흐름도 끊기기 때문에 다른 방법을 찾아봤다. bitvise라는 프로그램인데 원격으로 윈도우에서 리눅스 서버에 접속해서 명령어를 칠 수 있다. 버벅거림도 없고 좋다! 아래 링크에 접속해서 따라하면 윈도우에서 리눅스 서버로 접속할 수 있다. 설치한 뒤 리눅스 서버의 IP주소와 리눅스 서버에 접속하기 위한 아이디, 비밀번호를 입력하면 된다. http://nayalnal.tistory.com/29
apt-get install php-mysql 명령이 안될 때 오류 php-mysql 대신 php7.0-mysql 이런 식으로 설치된 php의 버전을 적어준다. 버전 확인은 #php -v
IWINV 클라우드 서버 대여 받은 클라우드 서버에 리눅스 운영체제가 깔려있다. Ubuntu 16.04 LTS이다. 여기에 Apache + PHP + Mysql 도 기본으로 깔려있다. 그리고 Xwindow라는 건 GUI 환경을 제공해주는 거라고 생각하면 된다. 아무래도 리눅스는 터미널에서 명령을 작성하고 출력물도 확인해야 해서 xwindow가 큰 장점인지는 잘 모르겠다. 그래도 완전 터미널이면 답답했겠지. DB와 연동하려면 이런 저런 설정 과정이 필요하다. 이것이 우분투 리눅스다 라는 도서를 학교 도서관에서 빌렸는데 다행히도 설명도 잘 되어있고 동영상 강의도 있고 카페에 질문을 올리면 답도 잘 해주신다. 학교에서 배우는 것보다 훨씬 낫다! 이것이 우분투 리눅스다 카페 주소 : http://cafe.naver.com/thisisl..