herokuでスケジューラ(heroku Scheduler)を実行するときのメモ
herokuではcronは直接使用できなくなったため、add-onのheroku schedulerを使いスケジューリングを行う。
※他にもスケジューラーのadd-onはある様。
概要:
– 1ヶ月(750時間)の間は無償。それ以降は有償。
– 起動間隔は粗い(10min / 1hour / 1day 間隔)
– 利用状況の確認が可
https://dashboard.heroku.com/account
– 複数タスクの設定が可
– Scheduled Jobsのh設定は日本は9h加算すること ※hour指定のみ
etc
※公式ページ
https://devcenter.heroku.com/articles/scheduler#defining-tasks
heroku scheduler導入
プロジェクト直下で[heroku addons:add scheduler:standard]実行
$ heroku addons:add scheduler:standard Adding scheduler:standard on tw-follow... done, v6 (free) This add-on consumes dyno hours, which could impact your monthly bill. To learn more: http://devcenter.heroku.com/addons_with_dyno_hour_usage To manage scheduled jobs run: heroku addons:open scheduler Use `heroku addons:docs scheduler` to view documentation.
※heroku login を行い対象のプロジェクト内で実行すること
phpパス指定
$ heroku config:set LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib Setting config vars and restarting tw-follow... done, v7 LD_LIBRARY_PATH: /app/php/ext:/app/apache/lib
※参考サイト
http://web-memo-jp.blogspot.jp/2013/01/herokuphplingrbot.html
実行タスクの登録
下記スケジューラ設定ページより実行ファイルを指定する
例)test.phpを実行する場合
$ php test.php
Push rejected, no Cedar-supported app detectedの改善
手順通りにphpファイルをアップロードするとエラーがでた。
git init git add . git commit -m "initial commit" heroku git:remote -a [プロジェクト名] git push heroku master
サーバ更新のpushでPush rejected, no Cedar-supported app detectedがでた。
解決方法
index.phpファイルが存在していないためにおきた
そのため追加で下記実行で良い
touch index.php git add . git commit -m "index.php file added" git push heroku master
herokuはどうやら、index.phpが必須になっている。というか昔同じところでハマった記憶が。
これ以外の場合にもあるらしいので参考:
http://tkoyama1988.hatenablog.com/entry/2013/12/13/072150
coffee-break
Don't write code that useless.
1日5杯はコーヒー、カフェオレ飲みます。狭心症のため安静にします☆松本 雄貴
Kotlinでサービスリリース目指す!
iOSでチャットアプリ作成中。自然言語解析LSIを習得中
Mac / Android・iOS / Rails / Oracle
2017年 Lpic L2取得
2012年 Android技術者資格取得
2010年 OracleMasterGold10g取得
2008年 CCNAQiitaもたまに投稿
https://qiita.com/y-matsumoto東京近郊で常駐開発探してる方はこちらよりご連絡ください
SES企業でパートナー会社を探している企業様はこちらよりご連絡ください
スプリットカメラ iOS / Android
音声認識で聞いた日付から曜日当てアプリ Android
ソーシャルタイマー Android
カテゴリー
- ActiveRecord (2)
- Android (52)
- AndroidStudio (10)
- Ansible (1)
- AWS (1)
- Bash (18)
- Blog (7)
- BootStrap (1)
- CentOS (16)
- Chef (1)
- css (2)
- Eclipse (5)
- error (1)
- Facebook (2)
- Firebase (1)
- FuelPHP (16)
- Git (22)
- GitHub (3)
- Gradle (2)
- GraphAPI (1)
- Grunt (1)
- heroku (2)
- illustrator (1)
- iOS (17)
- Java (4)
- Jenkins (1)
- jQuery (3)
- Kotlin (2)
- Mac (22)
- nginx (1)
- Node.js (3)
- peco (1)
- php (5)
- Python (1)
- Rails (16)
- Ruby (11)
- shell (1)
- SNS (1)
- Swift (2)
- tmux (2)
- Vagrant (6)
- Vim (6)
- windows (2)
- WordPress (3)
- zsh (4)
- フリーランス (1)
- ライブラリ (1)
- 勉強会 (2)
- 宣伝 (1)
- 未分類 (2)
最近の投稿
- [MAC]HighSierraでgitプッシュエラー「Unable to negotiate with xxx.xxx.xxx.xxx port xx: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se fatal: Could not read from remote repository.」
- [iOS]iOS11からFacebook,Twitter連携(シェアなど)廃止の対応方法
- [iOS]速報2017AppleSpecialEventのiOS11、iPhone8など発表内容について
- [iOS][Firebase]The default Firebase app has not yet been configured. Add `[FIRApp configure];
- [iOS]2017年9月リリースのiOS11で開発者が対応するべきこと
- 今人気の現金化サービスCASH(キャッシュ)を使ったレビュー
- [Pandoc][Mac]pandocでmarkdownからwordファイル作成
- [Android]映画サマーウォーズの聞いた日付(誕生日)から曜日当てをアプリ音声認識で簡単に実現
- [Android]起動しているActivityを取得するadb shell コマンド
- [Android][Kotlin]kotlin学習で参考になるサイト一覧
2023年5月 月 火 水 木 金 土 日 « 5月 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 アーカイブ
- 2018年5月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2017年5月
- 2017年2月
- 2017年1月
- 2016年12月
- 2016年7月
- 2016年6月
- 2016年1月
- 2015年12月
- 2015年11月
- 2015年10月
- 2015年9月
- 2015年8月
- 2015年7月
- 2015年6月
- 2015年5月
- 2015年4月
- 2015年3月
- 2015年2月
- 2015年1月
- 2014年12月
- 2014年11月
- 2014年6月
- 2014年5月
- 2014年4月
- 2014年3月
- 2014年2月
- 2014年1月
- 2013年12月
- 2013年11月
- 2013年9月
- 2013年8月
- 2013年7月
- 2013年6月
- 2013年5月
- 2013年4月
- 2013年3月
- 2013年2月
- 2013年1月
- 2012年12月
- 2012年10月
- 2012年5月
- 2010年6月
エントリ