リマインダが送られない

1,003 views
Skip to first unread message

鈴木弥

unread,
Jun 10, 2015, 2:09:51 AM6/10/15
to redmine-...@googlegroups.com
お世話になります。
リマインダの設定をしていて、ずいぶん前の(2.5くらい?)の時にはリマインダが送られていたのですが、バージョンアップ後送られてこなくなりました。
いろいろ試しているのですが、手詰まってしまいました。
お知恵をお貸しください。

30 14 * * * root cd /var/lib/redmine-2.6.5 ; rake redmine:send_reminders day=10  RAILS_ENV=production

このコマンドをCRONで動かしていますが、なにも置きません。
最初は
30 14 * * * root cd /var/lib/redmine-2.6.5 && RAILS_ENV="production" rake redmine:send_reminders day=10
だったのですが、Webを見ながら改変しました。
ところが、時間になっても送られません。

よろしくお願いします。

鈴木弥

unread,
Jun 10, 2015, 3:07:44 AM6/10/15
to redmine-...@googlegroups.com
追記です。

チケットを登録したときにもメールが配信されません。

どこか設定をミスっているのでしょうか?

鈴木弥

unread,
Jun 12, 2015, 11:10:27 PM6/12/15
to redmine-...@googlegroups.com
Redmine第4版を見てコマンドを書き換えました。

コマンドだけ打つと以下のようなメッセージが表示されました。

[root@suzunet redmine-2.6.5]# bundle exec rake redmine:send_reminders days=30
rake aborted!
ActiveRecord::AdapterNotSpecified: database configuration does not specify adapter
/var/lib/redmine-2.6.5/config/environment.rb:14:in `<top (required)>'
Tasks: TOP => redmine:send_reminders => environment
(See full trace by running task with --trace)

丹羽直也

unread,
Jun 15, 2015, 8:55:11 AM6/15/15
to Redmine Users (japanese)
鈴木様

メールに書かれている情報のみからの想像なのですが、コマンドラインから実行するさいに

bundle exec rake redmine:send_reminders days=30 RAILS_ENV="production"

にしてみてはどうでしょうか?メッセージを見る限り、RAILS_ENVを設定していないため、適切なデータベース接続が読み込めてないかと思われます。

また、cronの方は、PATHを適切に設定できていないため、 rake
コマンドなどの呼び出しに失敗しているものと見受けられます。cronの場合は、通常ログインするときに実行されるスクリプトが読み込まれないため、手動で環境変数を設定する必要があります。今回の場合はコマンドのフルパスを指定するなどの方法でも対応が取れるかと思います。
具体的なエラーを /var/log/cron から読み取るのが最短かとは思います。


2015年6月13日(土) 12:10 鈴木弥 <hisa.m...@gmail.com>:
> --
> このメールは Google グループのグループ「Redmine Users (japanese)」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには redmine-users-...@googlegroups.com にメールを送信してください。
> このグループに投稿するには、redmine-...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/redmine-users-ja からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

鈴木弥

unread,
Jul 22, 2015, 12:40:30 AM7/22/15
to Redmine Users (japanese)
自己レスです。
 
いろいろいじっているうちにある考えが浮かびました。実は使っているメールはgmailなのですが、パスワードを変更していたことがあったことを思い出しました。
そこで、パスワードを変えてみましたが、うまくいきません。%文字を使っているのですが、バックスラッシュかなんかでエスケープしないとだめでしょうか?
 
新しいバージョンが出たので、アップデートしながらもう一度設定をチャレンジしてみるつもりです。
 

前田剛

unread,
Jul 22, 2015, 12:49:01 AM7/22/15
to redmine-...@googlegroups.com
前田といいます。

2015年7月22日 13:40 鈴木弥 <hisa.m...@gmail.com>:
> そこで、パスワードを変えてみましたが、うまくいきません。%文字を使っているのですが、バックスラッシュかなんかでエスケープしないとだめでしょうか?


パスワード全体を 'secret%' のようにクォーテーションマークで囲むと
どうなりますでしょうか。


--
// 前田 剛

鈴木弥

unread,
Jul 25, 2015, 11:19:39 PM7/25/15
to Redmine Users (japanese)
mailの設定ですが、以下のようになっています。
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
enable_starttls_auto: true
address: "gmail.com"
port: 587
domain: "smtp.gmail.com"
authentication: :plain
user_name: 'hisa.m...@gmail.com'
password: '*******_'

rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf

crontabの設定は以下のようになっています。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/bin/ruby
MAILTO="hisa.m...@gmail.com"
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

0 8 * * * root cd /var/lib/redmine-2.6.6 && bundle exec rake redmine:send_reminders RAILS_ENV=production days=30

cronのログには実行した形跡が残っていますが、エラーにはなっていないようです。

鈴木弥

unread,
Aug 14, 2015, 4:07:42 PM8/14/15
to Redmine Users (japanese)
管理ー設定ーメール通知からテストメール送信をしてみました。
#REDMINE入門第4版をみててしりました。

すると

メール送信中にエラーが発生しました (execution expired)

というエラーが返ってきました。

鈴木弥

unread,
Aug 14, 2015, 4:16:13 PM8/14/15
to Redmine Users (japanese)
自己レスです。

ここの
       enable_starttls_auto: true
       address: "gmail.com"

adressが違ったみたいです。smtp.gmail.comと入れたら、テストメールが配信されました。

おさわがせしました。
Reply all
Reply to author
Forward
0 new messages