Làm cách nào để MinTTY đóng duyên dáng trên Ctrl-C?


1

Tôi muốn một số máy chủ, như MongDB, chạy bên trong thiết bị đầu cuối trong Windows.

Tôi sử dụng lệnh sau để chạy chúng:

start <PATHTOMONGO>\mongod.exe --dbpath <PATHTODATA>

Thiết bị đầu cuối Windows tiêu chuẩn rất thô, ví dụ, nó không cho phép sao chép / dán dễ dàng và không cho phép (dễ dàng) thay đổi kích thước cửa sổ.

Vì vậy, tôi đã thử MinTTY từ Cygwin bằng lệnh sau:

<PATHTOMINTTY>\mintty.exe -e <PATHTOMONGO>\mongod.exe --dbpath <PATHTODATA>

Tôi thấy nó hoạt động tốt, ngoại trừ một điều: nếu tôi nhấn Ctrl-C, nó chỉ giết chết máy chủ, không cho phép nó tắt một cách duyên dáng.

Nếu tôi sử dụng lệnh sau:

<PATHTOMINTTY>\mintty.exe --hold always -e <PATHTOMONGO>\mongod.exe --dbpath <PATHTODATA>

Tôi thấy thông báo màu đỏ xuất hiện ở cuối đầu ra của máy chủ

<PATHTOMONGO>\mongod.exe: Interrupt

và máy chủ chỉ dừng lại.

Ngược lại, trong Windows, startnó in nhiều thông báo cho thấy tắt máy duyên dáng.

Có vẻ như minttythực hiện một số bản dịch của Ctrl-Csự kết hợp chính. Làm thế nào để tránh / cấu hình này?


1
Nó hoạt động bình thường với Cygwin Bash cho tôi.
Daniel B

Hãy thử mongodb như tôi đã mô tả vui lòng
Dims

Câu trả lời:


0

Bạn là nạn nhân của vấn đề bạc hà khét tiếng # 56 - Cải thiện hỗ trợ cho các chương trình bảng điều khiển gốc . Các mintty wiki entry "tương tác Input / Output với các chương trình ngoài hành tinh" chỉ ra bạn có thể làm việc xung quanh vấn đề bằng cách sử dụng một wrapper như winpty khi chạy chương trình vấn đề trong phạm vi mintty.

(Câu hỏi này có thể là một bản sao của Cách xử lý lịch sự các quy trình windows từ cygwin )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.