1. Qiita
  2. 投稿
  3. rancher

RancherOS や Barge で cron を動かす

  • 2
    いいね
  • 1
    コメント
  • CoreOS には (busyboxがないため) crond がない。
  • @rebootは使えないので注意

RancherOS

  • 0.8-rc2 で確認
スケジュール保存場所の用意
mkdir -p /home/crontabs /var/spool/cron
ln -s /home/crontabs /var/spool/cron/crontabs
/sbin/crond
cronの設定
$ crontab -e
* * * * * date >> /tmp/a.txt
tail -F /tmp/a.txt
rancher.yml
ssh_authorized_keys:
- ssh-rsa AAA...

network:
  dns:
    nameservers:
    - 8.8.8.8
    - 8.8.4.4

write_files:
- content: |+
    #!/bin/bash
    mkdir -p /home/crontabs /var/spool/cron
    ln -s /home/crontabs /var/spool/cron/crontabs
    /sbin/crond
    #wait-for-docker
    #docker run -d nginx
  owner: root
  path: /etc/rc.local
  permissions: "0755"
merge
sudo ros config merge < rancher.yml
sudo ros config export

Barge

busybox crontab -e
sudo busybox crond