1.6.x рд╕реЗ 2.1.x рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд▓ рдЕрдм рдЦреАрдВрдЪреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рддрдм рд╣реИ рдЬрдм рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╢реЗрдбреНрдпреВрд▓рд░ рдЕрдкрдиреЗ PostgreSQL рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
channel is active but not fetched for 1 hour
channel is active but not fetched for 1 hour
channel is active but not fetched for 1 hour
channel is active but not fetched for 1 hour
scheduler not running
==> /var/log/zammad/scheduler_err.log <==
ActiveRecord::StatementInvalid: PG::ConnectionBad: PQconsumeInput() could not receive data from server: Bad file descriptor
: SELECT "delayed_jobs".* FROM "delayed_jobs"
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `async_exec'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `block in exec_no_cache'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter.rb:590:in `block in log'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter.rb:583:in `log'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `exec_no_cache'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:585:in `execute_and_clear'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql/database_statements.rb:103:in `exec_query'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:377:in `select_prepared'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:39:in `select_all'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/query_cache.rb:95:in `select_all'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/querying.rb:39:in `find_by_sql'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:702:in `exec_queries'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:583:in `load'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:260:in `records'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation/delegation.rb:38:in `each'
/opt/zammad/app/models/scheduler.rb:78:in `cleanup'
/opt/zammad/app/models/scheduler.rb:24:in `threads'
script/scheduler.rb:66:in `block in <top (required)>'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/application.rb:266:in `block in start_proc'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/application.rb:275:in `start_proc'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/application.rb:296:in `start'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/controller.rb:56:in `run'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons.rb:197:in `block in run_proc'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons/cmdline.rb:92:in `catch_exceptions'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/daemons-1.2.4/lib/daemons.rb:196:in `run_proc'
script/scheduler.rb:49:in `<top (required)>'
==> /var/log/zammad/scheduler_out.log <==
bundler: failed to load command: script/scheduler.rb (script/scheduler.rb)
PostgreSQL рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЕрд╕реНрдерд╛рдпреА рдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдкрд░ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рдмрдЪрддреА рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЬрд╝рдорд╛рдж рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЯреНрд░реЗрд╕рдмреИрдХ рд╕реАрдзреЗ рд╕реЗ рд╣реИ
ActiveRecord
рдореИрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рд╕реНрдерд╛рди рдФрд░ рдЗрдиреЛрдбреНрд╕) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдФрд░ рдкреАрдЬреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдПрдХ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рд╢реЗрдбреНрдпреВрд▓рд░ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд▓ рджреЛрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ?
рдзреНрдпрд╛рди рджреЗрдВ:
рдХреГрдкрдпрд╛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ! 2.0 рд╕реНрдерд┐рд░ рд╣реИ
рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХрд╣реАрдВ рднреА рдкреВрд░реНрдг рдХреЗ рдХрд░реАрдм рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
hexa<strong i="6">@tickets</strong>:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 6.2G 13G 34% /
udev 10M 0 10M 0% /dev
tmpfs 502M 45M 457M 9% /run
tmpfs 1.3G 16K 1.3G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.3G 0 1.3G 0% /sys/fs/cgroup
tmpfs 251M 0 251M 0% /run/user/2000
hexa<strong i="7">@tickets</strong>:~$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 1310720 97329 1213391 8% /
udev 314738 268 314470 1% /dev
tmpfs 320664 313 320351 1% /run
tmpfs 320664 5 320659 1% /dev/shm
tmpfs 320664 3 320661 1% /run/lock
tmpfs 320664 13 320651 1% /sys/fs/cgroup
tmpfs 320664 4 320660 1% /run/user/2000
PostgreSQL рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рдБрдЪ рдореИрдХреЗрдирд┐рдХ рдирд╣реАрдВ рд╣реИред рджреЛрдиреЛрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ 1.6 рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдПрд▓рдбреАрдПрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рди рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ PostgreSQL рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдКрдкрд░ рдФрд░ рд╕реБрд▓рдн рд╣реИред рдпрд╣ /opt/zammad/config/database.yml
рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
root<strong i="7">@tickets</strong>:/home/hexa# sudo -u postgres psql
psql (9.4.13)
Type "help" for help.
postgres=# \connect zammad
You are now connected to database "zammad" as user "postgres".
zammad=# \dt
List of relations
Schema | Name | Type | Owner
--------+------------------------------------+-------+--------
public | activity_streams | table | zammad
public | ar_internal_metadata | table | zammad
public | authorizations | table | zammad
public | avatars | table | zammad
public | calendars | table | zammad
public | channels | table | zammad
public | chat_agents | table | zammad
public | chat_messages | table | zammad
public | chat_sessions | table | zammad
public | chat_topics | table | zammad
public | chats | table | zammad
public | cti_caller_ids | table | zammad
public | cti_logs | table | zammad
public | delayed_jobs | table | zammad
public | email_addresses | table | zammad
public | external_credentials | table | zammad
public | external_syncs | table | zammad
public | groups | table | zammad
public | groups_users | table | zammad
public | histories | table | zammad
public | history_attributes | table | zammad
public | history_objects | table | zammad
public | history_types | table | zammad
public | http_logs | table | zammad
public | import_jobs | table | zammad
public | jobs | table | zammad
public | karma_activities | table | zammad
public | karma_activity_logs | table | zammad
public | karma_users | table | zammad
public | link_objects | table | zammad
public | link_types | table | zammad
public | links | table | zammad
public | locales | table | zammad
public | macros | table | zammad
public | network_categories | table | zammad
public | network_categories_moderator_users | table | zammad
public | network_category_subscriptions | table | zammad
public | network_category_types | table | zammad
public | network_item_comments | table | zammad
public | network_item_plus | table | zammad
public | network_item_subscriptions | table | zammad
public | network_items | table | zammad
public | network_privacies | table | zammad
public | networks | table | zammad
public | notifications | table | zammad
public | oauth_access_grants | table | zammad
public | oauth_access_tokens | table | zammad
public | oauth_applications | table | zammad
public | object_lookups | table | zammad
public | object_manager_attributes | table | zammad
public | online_notifications | table | zammad
public | organizations | table | zammad
public | organizations_users | table | zammad
public | overviews | table | zammad
public | overviews_groups | table | zammad
public | overviews_roles | table | zammad
public | overviews_users | table | zammad
public | package_migrations | table | zammad
public | packages | table | zammad
public | permissions | table | zammad
public | permissions_roles | table | zammad
public | postmaster_filters | table | zammad
public | recent_views | table | zammad
public | report_profiles | table | zammad
public | roles | table | zammad
public | roles_groups | table | zammad
public | roles_users | table | zammad
public | schedulers | table | zammad
public | schema_migrations | table | zammad
public | sessions | table | zammad
public | settings | table | zammad
public | signatures | table | zammad
public | slas | table | zammad
public | stats_stores | table | zammad
public | store_files | table | zammad
public | store_objects | table | zammad
public | store_provider_dbs | table | zammad
public | stores | table | zammad
public | tag_items | table | zammad
public | tag_objects | table | zammad
public | tags | table | zammad
public | taskbars | table | zammad
public | templates | table | zammad
public | templates_groups | table | zammad
public | text_modules | table | zammad
public | text_modules_groups | table | zammad
public | ticket_article_flags | table | zammad
public | ticket_article_senders | table | zammad
public | ticket_article_types | table | zammad
public | ticket_articles | table | zammad
public | ticket_counters | table | zammad
public | ticket_flags | table | zammad
public | ticket_priorities | table | zammad
public | ticket_state_types | table | zammad
public | ticket_states | table | zammad
public | ticket_time_accountings | table | zammad
public | tickets | table | zammad
public | tokens | table | zammad
public | translations | table | zammad
public | triggers | table | zammad
public | type_lookups | table | zammad
public | user_devices | table | zammad
public | users | table | zammad
(103 rows)
рдЖрдЬ рдореЗрд░реЗ рдкрд╛рд╕ рдореИрдХ рдУрдПрд╕ 10.12.6 рдкрд░ рд╕рдорд╛рди рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ with рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛) (Zammad 2.1) рдХреЗ рд╕рд╛рдеред рд╕рдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рд░реЗрд▓ рд╕реА, рд░реЗрд▓ рдПрд╕ ...) рд╢реЗрдбреНрдпреВрд▓рд░ рдХреА рдЙрдореНрдореАрдж рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ 1.5 рд╕реЗ 2.0 рд╕реЗ 100% CPU рдЙрдкрдпреЛрдЧ рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рд╣реА рдирд╡реАрдиреАрдХрд░рдг рд╣реИ
рдкреВрдВрдЫ: рд╢реЗрдбреНрдпреВрд▓рд░_рд░рд░реЛрдЧ: рдбреЗрдЯреА рдПрдмреНрдЬреЗрдХрдЯреИрдирдЯ
ActiveRecord :: StatementInvalid: PG :: ConnectionBad: PQconsumeInput () рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рдЦрд░рд╛рдм рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдгрдХ
: "рд╡рд┐рд▓рдореНрдмрд┐рдд \ _" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresqb_adapter.rb/98/inasync_exec' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in
rb_98_in_cache_no_cache_
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter/rb/90/inblock in log' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.0.5/lib/active_support/notifications/instrumenter.rb:21:in
рд╕рд╛рдзрди '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract_adapter/rb/83:inlog' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in
exec_no_cache '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresqb_adcape.rb/85_inexecute_and_clear' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/postgresql/database_statements.rb:103:in
'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/datan-statements.rb:377:in $ # $ 4 $ # $ # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $select_prepared' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:39:in
adselect_prepared' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/database_statements.rb:39:in
рдЪреБрдирддреА рд░рд╣реА рд╣реИред
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/connection_adapters/abstract/query/cache.rb:95:inselect_all' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/querying.rb:39:in
find_by_sql '
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:702:inexec_queries' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:583:in
'рд▓реЛрдб рдХрд░реЗрдВ
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation.rb:260:inrecords' /opt/zammad/vendor/bundle/ruby/2.4.0/gems/activerecord-5.0.5/lib/active_record/relation/delegation.rb:38:in
рдкреНрд░рддреНрдпреЗрдХ '
/opt/zammad/app/models/scheduler.rb:78:incleanup' /opt/zammad/app/models/scheduler.rb:24:in
'
рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдЕрдиреБрд╕реВрдЪрдХ
@ рд╣реЗрдЧреЗрд▓рд╕реНрдЯрд░реНрдо рдХрд┐рд╕ рдУрдПрд╕? рдФрд░ рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 100% рд▓рдЧрддреА рд╣реИ?
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ script/scheduler.rb start -t
ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣
script/scheduler.rb start -t
рд╡рд╣ рднреА рдореЗрд░реА рддрд░рдлред рдЖрдо рддреМрд░ рдкрд░ рдЕрдиреБрд╕реВрдЪрдХ рдбреЗрдорди рдореЛрдб ( script/scheduler.rb start
рдпрд╛ script/scheduler.rb stop
) рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
script/scheduler.rb start -t
рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╢реЗрдбреНрдпреВрд▓рд░ рдкреГрд╖реНрдарднреВрдорд┐ (рдбреЗрдореЙрди рдХреЗ рд░реВрдк рдореЗрдВ) рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
@mweinelt рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ, рдЖрдк -t
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
JFI: рд╢реЗрдбреНрдпреВрд▓рд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдбреЗрдорди рдХреЗ рд░реВрдк рдореЗрдВ)ред
рдореИрдВ 2.1.1-1505985142.807a1d88.jessie
рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд┐рди рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВред -t
рд╡рд┐рдХрд▓реНрдк рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВрдиреЗ рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред
root<strong i="8">@tickets</strong>:/opt/zammad# grep -ri "scheduler.rb start" *
contrib/systemd/zammad-scheduler.service:ExecStart=/bin/bash -l -c "${BUNDLE_BINARY} exec script/scheduler.rb start -t"
Procfile:worker: bundle exec script/scheduler.rb start -t
Procfile.frontend:worker: bundle exec ruby script/scheduler.rb start -t
script/init-script-normal-user-rvm-fedora: script/scheduler.rb start &> /dev/null && echo_success || echo_failure
script/init.d/zammad: execute "RAILS_ENV=production script/scheduler.rb start $SCHEDULER_OPTS"
script/build/test_startup.sh:bundle exec script/scheduler.rb start
script/local_browser_tests.sh:script/scheduler.rb start
vendor/pkgr/processes/worker:exec bundle exec script/scheduler.rb start -t $@
рдореИрдВ рдХрд▓ рдбреЗрдмрд┐рдпрди 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 9 рднреА рдЖрдЬрд╝рдорд╛рддрд╛ рд╣реВрдВ
рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ
рдореИрдВ рдХреБрдЫ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ -t рдореЗрд░реЗ рд╕реЗ рдирд╣реАрдВ рдкреИрдХреЗрдЬ рд╕реЗ рдЖрдпрд╛ рд╣реИ
100% рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реВрдмреА рд╣реИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдЕрдиреБрд╕реВрдЪрдХ
рд╣рд░ рд╕рдордп рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ
рдЕрдиреБрд╕реВрдЪрдХ рд╕реЗ
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдХрд┐рди рд╕рдордпрдмрджреНрдзрдХ рд╕рднреА рд╕рдордп рджреБрд░реНрдШрдЯрдирд╛
рдбрд╛рдИ рдпреВ рдерд┐рдВрдХ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реИ рдСрдирдЯреЙрдк рдкреИрд░рд╛рдореАрдЯрд░?
@ рд╣реИрдЧрд▓рд╕реНрдЯрд░реНрдо
рдирд╣реАрдВ, рдмрд╕ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдорд╛рд░реНрдЯрд┐рдВрд╕ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдЦрд╛ред
рдбреАрдореЙрдиреЗрдЯрд╛рдЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕рдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред
@ рд╕реНрдорд╛рд░реНрдЯрд┐рдиреА
рдЕрдЧрд░ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рд╕рд╣реА "-t" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдордб рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рд╢реЗрдбреНрдпреВрд▓рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
@ рдорд╣рд╛рдорд╣рд┐рдо
рдпрджрд┐ рдЖрдк 2.1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╡рд┐рдХрд╕рд┐рдд рд░реЗрдкреЛ рдореЗрдВ рд╣реИрдВред
рд╡рд╣рд╛рдБ рдПрдХ рд╕реНрдерд┐рд░ рдкреИрдХреЗрдЬ рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдерд┐рд░ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://packager.io/gh/zammad/zammad/builds/2414/install/debian-8
@monotek
рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ рддреЛ Type=forking
рдХреЛ -t
рдмрд┐рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ (2.0.x) рдХреЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рддреЛ packager.io рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред
рдареАрдХ рд╣реИ, рдореИрдВ рдЕрдм рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдИрдореЗрд▓ рдЪреИрдирд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдИрдореЗрд▓ :: рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :: рдбреНрд░рд╛рдЗрд╡рд░ :: Smtp: # <: econnrefused: i = "6">
рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЦрд╛рддрд╛ рдЦрд╛рд▓реА рд╣реИ :-(
рдЪреИрдирд▓ рд╕рдХреНрд░рд┐рдп рд╣реИ рд▓реЗрдХрд┐рди 1 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЪреИрдирд▓: рдИрдореЗрд▓ :: рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╕реЗрдЯ рдХреНрд▓реА рдкрд░ рдирдпрд╛ рд╣реИ?
@Hagelsturm рдЖрдкрдХреА smtp рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдИрдореЗрд▓ рдЪреИрдирд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ SMTP рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдирдорд╕реНрддреЗ! рдпрд╣рд╛рдБ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ # 1473 рд╕реЗ рдЖрддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 2.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдореЗрд▓ рдЪреИрдирд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдПрдХ рдирдпрд╛ рдИрдореЗрд▓ рдЦрд╛рддрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрд╛, рд╢рд╛рдпрдж @Hagelsturm рд╕реЗ рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
@ рдорд╛рдл рдХрд░рдирд╛, рдореБрдЭреЗ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рдлрд┐рд▓рд╣рд╛рд▓ рд╕реНрдерд┐рд░ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗ рдмреАрдЪ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЕрднреА рдЖрдк рд╕реНрдерд┐рд░ / рдорд╛рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ рднреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ "PGConsumeInput рдореЗрдВ рдЦрд░рд╛рдм рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░" рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЕрдкрдбреЗрдЯ рдкрд╣рд▓реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╕реНрдерд┐рд░ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рдареАрдХ рд╣реЛрдЧрд╛!
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдорд╛рд░реНрдЯрд┐рди
@Hagelsturm JFI рдореЗрдВ рдЖрдкрдХреЗ рдИрдореЗрд▓ рдЗрд╢реНрдпреВ рдореЗрдВ рдЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдЯреВрдбреВ рд╣реИред рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
@ рдорд╛рд░реНрдЯрд┐рдиреА рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдкрдбреЗрдЯ рдиреЗ рдЪрд╛рд▓
рдПрдХ рдмрд┐рдЯ рдореЗрдВ 2.0 рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ рдорд╛рд░реНрдЯрд┐рдиреА рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдкрдбреЗрдЯ рдиреЗ рдЪрд╛рд▓
рдПрдХ рдмрд┐рдЯ рдореЗрдВ 2.0 рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред