2011-09-20 26 views
28

Tôi đã vô tình đóng bảng điều khiển Heroku theo cách không duyên dáng. Và bây giờ khi tôi chạyGiết bàn điều khiển bị bỏ rơi trên Heroku

heroku ps --app myapp 

nó cho thấy

run.8   up for 5h   bundle exec rails console 
run.9   complete for 15m bundle exec rails console 
web.1   up for 4h   bundle exec unicorn -p $PORT -c ./.. 
web.2   up for 4h   bundle exec unicorn -p $PORT -c ./.. 
worker.1  up for 4h   bundle exec rake jobs:work 

Bất kỳ cách nào tôi có thể đóng run.8 xử lý và ngăn chặn việc phải trả tiền cho điều đó một lần Dyno?

+0

đó là 'heroku ps --app myapp' –

Trả lời

57

Hãy thử

heroku ps:stop run.8 

Got này từ một câu trả lời SO.

+3

Tính năng này hoạt động trên Cedar cho tôi. 'heroku restart' không giết quá trình. Chỉ cần chạy 'heroku ps', lấy tên tiến trình, và sau đó chạy' heroku ps: stop yourprocessname' để giết nó. – Clay

2

bạn đã thử khởi động lại ứng dụng - liệu có thể làm được không?

heroku restart 
+0

+1 Thường thì khởi động lại ứng dụng sẽ thực hiện thủ thuật. –

+0

Làm việc như một sự quyến rũ. Cảm ơn. – membLoper

+0

Chỉ cần theo dõi về điều này - Gần đây tôi đã có kinh nghiệm này và thấy rằng khởi động lại ứng dụng đã không thực sự rõ ràng chúng. Tôi đăng nhập nó với sự hỗ trợ và được cho biết không thực sự là một cách để giết các quy trình này và tất cả các quy trình được khởi động lại mỗi 24 giờ mỗi ngày. –

3

On Cedar bạn chạy

Heroku ps

và nhận

Process State Command -------- ---------- ------- -----------------------------
run.1 up for 16h bundle exec rails console

sau đó chạy

heroku stop run.1

để giết nó

Thay thế run.1 bằng tên quy trình từ đầu ra ở trên, ví dụ: có thể là run.12 hoặc web.10 cho trang web dyno hoặc worker.16 cho một công nhân.

Các vấn đề liên quan