0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

jobやバッチとかを何となく理解してみる

Last updated at Posted at 2025-12-11

jobやバッチとかを何となく理解してみる

「job」や「バッチ」って、なんとなく似ているような気もするし、同じものを指しているようにも感じたことがあります。
実際に業務で「○○を定期的に削除する仕組みを作って」と指示されたとき、
まったく何もわからない状態から、そもそも「job」や「バッチ」って何?というところから調べ始めました。
同じように困っている方のために、私なりの理解をここに書き記しておこうと思います。

そもそも何となく同じぽく感じる単語

・job
・cron
・バッチ
・シェルスクリプト
私の最初のイメージでは、このあたりの言葉がだいたい同じようなものをさしているような印象を感じます。

最初のイメージ

・job:なんか定期的に動くやつ(何かをする処理を指すみたいな)
・cron:crontabに書いてあるように、時間指定をして定期的に動かす仕組み(設定)
・バッチ/スクリプト:やることがつらつらかかれているファイル
というような、かなり曖昧なイメージからスタートしました。

イラストで考えてみる

「job」は、ある命令の中のひとつの動き。
たとえば「ファイルを探して削除する」という命令があったとき、
「ファイルを探す」というjobと、「削除する」というjobがそれぞれ動いているようなイメージです。

無題164_20251211234240.png

そんなjobは、cronやバッチ、シェルスクリプトの中に記述されていて、
特にバッチやシェルスクリプトには、複数のjobがひとつのファイルに並んで書かれている感じになります。

もちろん、jobはcronの設定として登録することもできます。

無題165_20251212001834.png

ただ、cronはもっと広い概念で、jobやバッチ、シェルスクリプトを定期的に動かす仕組みとして使われます。

無題166_20251212004404.png

おわりに

厳密に言えば、上記の理解は少し違っている部分もあるかもしれません。
でも、こうして「なんとなくそれっぽく」自分の中でかみ砕いていくことで、
その後の深い理解につながる土台ができるんじゃないかと思っています。
もっとしっかり理解できたら、また改めて「なんとなく」書いてみようと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?