cronの設定方法

cronを利用すると定期的にスクリプトを実行できます。ここでは、cronの概要と「/etc/crontab」を利用したジョブスケジューリングの設定方法について解説します。

cronとは

定期的にジョブを実行したい場合は、cron機能を利用します。

cronは、crond(デーモン)crontabコマンド で構成されます。1分ごとにcrondが起動され、crontabファイルのスケジュールを調べて、実行すべきジョブがあれば実行します。

スケジューリングの編集は、以下の方法で行えます。

  • crontabコマンド を利用する
  • /etc/crontab に書き込む

「/etc/crontab」で設定

「/etc/crontab」ファイルに書き込む方法での設定手順例を確認します。

スクリプトファイル格納

下記ディレクトリ配下に定期的に実行させたいスクリプトを格納します。

  • /etc/cron.hourly
  • /etc/cron.daily
  • /etc/cron.weekly
  • /etc/cron.monthly

「/etc/crontab」を編集

上記ディレクトリ配下に格納したスクリプトが定期実行されるように「/etc/crontab」を編集します。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

# run-parts
01 * * * * root run-parts /etc/cron.hourly
05 2 * * * root run-parts /etc/cron.daily
20 2 * * 0 root run-parts /etc/cron.weekly
40 2 1 * * root run-parts /etc/cron.monthly

左から順に「min hour day month week 実行するコマンド」となっています。

※run-parts:引数に指定したディレクトリ内のスクリプトを全て実行する。

記述例

# 5分おきに実行
*/5 * * * * [コマンド]

# 1時, 2時, 5時, 6時, 7時, 8時に実行
* 1,2,5-8 * * * [コマンド]

設定反映

crondを再起動して設定を反映します。

/etc/init.d/crond restart
【エンジニア向け】仕事を見つける方法

転職する

転職エージェントを活用する

転職サイトの場合、自身でサイト上から企業を探す必要があります。 一方「レバテックキャリア」 などの転職エージェントの場合、エージェントが企業を紹介してくれます。エージェントが間に入ることにより、日程調整や、条件交渉などもサポートしてくれます。

転職ドラフトを活用する

転職ドラフト」は、 企業がITエンジニアをドラフトという形で指名するサービスです。年収が最初に提示されるなどのメリットがあります。 ただ、初回登録時にレジュメ作成が必要で、すでにエンジニア経験が豊富にあるエンジニア向けのサービスかと思います。 レジュメ作成が手間ですが、自身のキャリアを見直す機会になり、他の仕事探しにも役立つはずです。

エンジニア転職保証のあるスクールを活用する

ある程度、開発経験のあるかたであれば、独学で必要なスキルを身につけることができるはずです。ただ、別業種からエンジニアに転職したい場合など、1から独学で学ぶのはハードルが高いです。そういった方は、スクールの活用を検討しても良いと思います。 「TechAcademy」は、エンジニア転職保証コースを提供しています。給付金制度の対象講座として認定されているため、金銭面の負担も抑えることができます。

フリーランスとして活動する

レバテックフリーランス」「ITプロパートナーズ」「ギークスジョブ」は、フリーランスエージェントサービスです。 エージェントによって、支払いサイトなど細かい違いはありますが、まずは良い案件を見つけることが重要です。 登録自体は無料なので、複数エージェントに登録して、より多くの案件を紹介してもらうのがおすすめです。

logo
わくわくBank.
技術系の記事を中心に、役に立つと思ったこと、整理したい情報などを掲載しています。