[Linux] crontab


今日はLinuxのスケジューリングを管理するためにcrontabを使用しました.
ヘルプスケジューリングとは、Linuxでコマンドを一定周期または特定時間実行するときに使用することを意味します.
このcrontabを使用すると、データベース管理やその他の重複作業を容易に登録および使用できます.
まず私が使ったものを見せてあげます
0 0 * * * cd /home/ec2-user/{project} && python3 main.py
これです.毎日定刻にPythonスクリプトを実行させてください.
では、crontabについてもっと詳しく説明しましょう.

crontab Command

# crontab을 작성하는 명령어
$ crontab -e

# crontab 작성 리스트 보는 명령어
$ crontab -l

# crontab 모든 작업 삭제하는 명령어
$ crontab -r

crontabの使用方法

# crontab 기본 사용법
* * * * * command
*とは、一番前から分、時、日、月、日の順を意味します.
使用可能な値は次のとおりです.
  • 分:0-59
  • :0-23
  • 日:1-31
  • 月:1-122
  • 曜日:0-6(0:日曜日/1:月曜日/2:火曜日...)
  • 使用例

    # 매분 test.sh 수행
    * * * * * /home/user/test.sh
    
    # 매일 정각에 test.sh 수행
    0 0 * * * /home/user/test.sh
    
    # 매주 일요일 12시에 test.sh 수행
    0 12 * * 0 /home/user/test.sh
    
    # 매 10분마다 test.sh 수행
    */10 * * * * /home/user/test.sh
    
    # 매 1시간 마다 test.sh 수행
    * */1 * * * /home/user/test.sh
    上の例のように使えばいいのですが、一番下の数分、数時間などを使うなら*/nです.また、Shellファイルでは、すべてのコマンドとファイルを絶対パスで表記する必要があります.