일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 웹 크롤링
- 필답고사
- REST API
- TODO
- Android 컴파일
- 데이터바인딩
- 안드로이드 플랫폼
- Android
- okHttp
- ViewModel
- Java
- gson
- Kotiln
- ViewPager2
- 수리통계
- AndroidX
- 안드로이드 API
- Devexpress
- kotlin
- Clean Architecture
- 통계대학원
- 백준 15686
- python3
- github api
- RETROFIT
- TabLayout
- 셀레니움
- LRU
- FragmentStateAdapter
- RecyclerView
- Today
- Total
그냥 가끔의 기록장
1. 쉘 스크립트 기본 명령어 본문
1. 쉘 스크립트 실행해보기
1) ex_shell 문서 생성하기
touch 명령어로 ex_shell 파일을 생성한다. (명령어: touch ex_shell)
2) vi 편집기로 쉘 스크립트 작성하기
#!/bin/bash
echo "hello world"
exit 0
#!/bin/bash로 시작해서 exit으로 끝난다고 한다. 간단히 hello world를 출력하는 쉘 스크립트이다.
exit 뒤에 나오는 숫자는 스크립트를 종료하면서 리턴하는 값인데, 0부터 255까지 가능하다. 일반적으로 unix 관행에서 성공은 0, 1~255는 오류 코드라고 한다.
3) 쉘 스크립트 실행시키기
./파일명으로 실행시키면 된다. 실행결과는 아래와 같다.
2. 기본 명령어
1) cd
change directory의 약어로, cd [이동할 디렉토리]로 명령어를 작성하면 된다.
cd /home/ubuntu/project
2) echo
print문이라고 생각하면 된다. echo "출력내용"으로 출력한다.
echo "Hello, CodeSquad?"
3) mkdir
make directory의 약어로, mkdir [생성할 디렉토리명]으로 작성한다. 디렉토리가 경로하에 있는지 확인하고 없다면 만드는 쉘 스크립트 문은 다음과 같다.
#!/bin/bash
createDir= ~~~
if [ ! -d $createDir]; then
mkdir $createDir
fi
exit 0
4) cp
copy의 약어로, cp [기존 파일명] [복사할 파일명]으로 작성한다.
cp dir1/file.txt file2.txt
5) zip
zip [새로 생성할 zip 명] [파일 1] [파일2] ... 이렇게 명령어로 작성한다. 파일1, 파일2 들이 압축되어 새로 생성할 zip파일명으로 만들어진다.
3. crontab이란?
특정시간이나 특정 주기마다 어떤 작업을 자동으로 수행하고자 할 때 사용하는 명령어가 cron이라고 한다. cron은 특정한 시간에 특정 작업을 수행하게 해주는 스케줄링 역할을 한다.
cron은 시스템에서 사용하는 시스템 cron과 일반 사용자나 root가 사용하는 사용자 cron이 있다.
crontab 파일은 cron 작업을 설정하는 파일이다. /etc/crontab파일에 설정된 것을 읽어서 cron 프로세스가 작업을 수행한다.
etc/crontab은 분-시-일-월-요일-사용자-실행명령 7개 필드로 구성된다.
$ crontab [option] 파일명
위의 명령어로 주기적으로 사용자가 작업을 등록할 수 있다.
option의 경우 다음 4가지가 있다.
1. -i: crontab에 설정된 내용 출력
2. -e: crontab 내용 수정 및 작성
3. -r: crontab 내용 삭제
4. -u: root 사용자가 특정 사용자의 crontab 파일 다룰 때 사용
=> 보통은 -e 옵션으로 crontab을 편집해서 저장하면 설정이 끝난다고 한다..
4. crontab 이용해서 주기별로 스크립트 동작시키기
필자의 경우 매 5분마다 ex_shell 스크립트를 동작시킬 것이다. 이 경우엔 다음과 같이 작성하면 된다.
*/5 * * * * /ex_shell.sh
(띄어쓰기...주의..)
다음 사진은 crontab -l 옵션으로 cron 설정을 확인한 것이다.
성공적으로 crontab이 설정되면 다음과 같이 뜬다.
crontab: installing new crontab
(이거면 끝난다고 하는데...! 5분마다 제대로 시행이 되는지는 확인을 못했다...)
Reference
https://jhnyang.tistory.com/68
https://gracefulprograming.tistory.com/70
'기타 개발' 카테고리의 다른 글
[CS] REST API 바로 알기 (0) | 2022.07.31 |
---|---|
winform Tcp/IP 채팅 통신 예제 [c#] (1) | 2021.12.21 |
3. Kotlin+셀레니움 웹 크롤링 (0) | 2021.07.21 |
2. LRU (0) | 2021.07.21 |