2024年6月6日木曜日

cron 情報を可視化する cronv を試してみる

cron 情報を可視化する cronv を試してみる

概要

cronv は crontab の情報から html ファイルを生成してくれるツールです

環境

  • Ubuntu 22.04
  • golang 1.22.3
  • cronv 0.4.5

インストール

  • go install -v github.com/takumakanari/cronv/cronv@0.4.5

使ってみる

  • crontab -l | cronv -o ./my_cron_schedule.html

間隔を指定する

基本は6時間分しか出力しないので24時間を指定します
-d オプションを使います

  • crontab -l | cronv -o ./my_cron_schedule.html -d 24h

開始時間を指定する

--from-date オプションを使います

  • crontab -l | cronv -o ./my_cron_schedule.html -d 24h --from-date 2024/06/05

文字列から生成する

パイプで文字列を渡せば良いだけなので crontab -l でなくても OK です

  • echo "*/5 8 * * 0,1,2,3,4 ls" | cronv -o ./my_cron_schedule.html -d 24h --from-date 2024/06/05

タイトルを指定する

生成される html の先頭のタイトルを変更します

  • echo "*/5 8 * * 0,1,2,3,4 ls" | cronv -o ./my_cron_schedule.html -d 24h --from-date 2024/06/05 --title test

動作確認

バーの数が実行される数になります
横軸は1時間になるので1時間で何回実行されるのか確認できます

最後に

cronv で crontab 情報を可視化してみました
html を生成してくるだけなので動的に変更したい場合は何かしらの仕掛けが必要になりそうです

-d を使えば表示する間隔は変更できますが例えば毎月2日に実行するようなルールでもプロットはしてしまうので毎日実行するような cron 情報しかプロットできません

参考サイト

0 件のコメント:

コメントを投稿