bash script & cron

2dean·2023년 7월 26일
0

Linux 기초

목록 보기
13/13

#!/bin/bash

shebang

dduui-MacBookPro:Linux ddu$ nano hi
dduui-MacBookPro:Linux ddu$ ls
Cleanup			Todos			msg
Exercise		bigboys.txt		myGG
Greatgatsby.txt		blue			percent.txt
MealDiary		colors.txt		pho.txt
Permissions		colorsNwords.txt	photo.txt
Planner			count.txt		prices
Redirection		countries.txt		programs.txt
SongOfMyself.txt	greeting.txt		words.txt
Styles			hi			yellow
TimeStuff		letters.txt
dduui-MacBookPro:Linux ddu$ hi
-bash: hi: command not found
dduui-MacBookPro:Linux ddu$ bash hi
Hello there  ddu
Today is 2023년 7월 25일 화요일 22시 23분 19초 KST
dduui-MacBookPro:Linux ddu$ ls
Cleanup			Todos			letters.txt
Exercise		bigboys.txt		msg
Greatgatsby.txt		blue			myGG
MealDiary		colors.txt		percent.txt
Permissions		colorsNwords.txt	pho.txt
Planner			count.txt		photo.txt
Redirection		countries.txt		prices
SongOfMyself.txt	greeting.txt		programs.txt
Styles			hi			words.txt
TimeStuff		hi.log			yellow
dduui-MacBookPro:Linux ddu$ bash hi
Hello there  ddu
Today is 2023년 7월 25일 화요일 22시 23분 49초 KST
dduui-MacBookPro:Linux ddu$ bash hi
Hello there  ddu
Today is 2023년 7월 25일 화요일 22시 23분 51초 KST
dduui-MacBookPro:Linux ddu$ cat hi.log
last ran hi at 2023년 7월 25일 화요일 22시 23분 19초 KST
last ran hi at 2023년 7월 25일 화요일 22시 23분 49초 KST
last ran hi at 2023년 7월 25일 화요일 22시 23분 51초 KST
dduui-MacBookPro:Linux ddu$

PATH

https://jinnynote.com/learn/how-to-add-paths-on-mac/


모든사용자는 자신의 자신의 작업을 예약하고 자신의 cronjob을 설정할 수 있음

Cron Syntax

https://crontab.guru/
-> 참고

abcdecommand
Minuete(0-59)hour(0-23)day(1-31)month(1-12)day(of week) (0-6)
  • 0: 일요일
    6: 토요일
  • '*' any value

예시

  • 매시간, 매일, 매월, 모든 요일마다 시계 분침이 30 분을 가리킬때마다 뒤에있는 커맨드 실행 (30분 마다 실행 X)
    30 * * * * command

  • 매일, 매월, 매요일 마다 시간이 0시 0분 마다 실행 (자정)
0 0 * * * command

  • 매일, 매월, 매요일 마다 시간이 6이고 분은 30 마다 실행 (오전 6:30)
    30 6 * * *command

  • 월요일 6:30 마다 실행
    30 6 * * 1 command

  • 4월의 월요일 6:30 마다 실행
    30 6 * 4 1 command

  • 매월 1일 0:00 자정에 실행
    0 0 1 * * command
profile
냅다 써보는 공부의 흔적😇

0개의 댓글