3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

cron.dの設定について

Last updated at Posted at 2020-07-13

cronとは

OSに入っているプログラムの一つで、その時間になったらプログラムを動かしてくれる。
cronは実行する期間ごとに起動するファイルが異なる
スクリーンショット 2020-07-13 12.59.12.png
参考:https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html

cron.d

五分ごとに docker-compose build を実行したかったので/etc/cron.dの配下にファイルをつくりました。

順序

  1. sshでサーバーに接続
  2. cd /etc/cron.dでcron.dのディレクトリに移動
  3. touch hogeファイルの作成 (cornのファイルは拡張子が必要ない)
  4. ファイルを編集
/etc/cron.d/hoge
*/5 * * * * root  'cd /root/プロジェクト名 && /usr/local/bin/docker-compose build プロジェクト'


ファイルの編集について

cronの時間の設定は特殊な書き方をするので、以下を参考にした。
参考:https://crontab.guru/every-5-minutes

docker-compose buildを実行したいプロジェクトまで移動する必要があるので cdで移動する。
その後、docker-composeが置かれている絶対パスを指定してあげる。絶対パスはwhichコマンドで確認できる。

logの確認

五分ごとに実行されているか確認する必要がある。
OSによってlogの出力先は違うようだが、Ubuntuはsyslog

vim /var/log/syslog

これで5分ごとに実行されていれば、実行コマンドを確認することができる。

3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?