markdown cron的ジョブでデータベースに系げない

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown cron的ジョブでデータベースに系げない相关的知识,希望对你有一定的参考价值。

cronジョブの実行時には独自の環境変数設定が使われるため、whenever Gemの設定ファイルの中で
以下のような環境変数引き継ぎ設定を記入していた。
```
ENV.each{|k,v| env k.to_sym, v}
```
しかしcronジョブ実行時にはDBに接続できるだけの環境変数がそろっておらず、
以下のようなメッセージが表示された。
```
Access denied for user 'root'@'172.17.0.4' (using password: NO) (Mysql2::Error)
```

これは、whenever Gemの設定をDockerfile内で行っていたため、Dockerfile内の環境変数が引き継がれて
しまったもの。
whenever Gemの設定をスクリプトに切り出したらうまくいった。(実行ユーザをrootにしたからではないはず...)

以上是关于markdown cron的ジョブでデータベースに系げない的主要内容,如果未能解决你的问题,请参考以下文章

非同期 Apex の監視

markdown aws cli dynamodbでデータの作成&更新

markdown 各バージョンでrails新する

markdown rbenvによるバージョン切り替え

markdown 蟒蛇和jupyterバージョン管理など

markdown 流浪のローカルプロビジョナでUNREACHABLE