Chạy một lệnh dài, rồi cho Mac ngủ khi nó xong
Có một dạng job mà các công cụ giữ thức xử lý kém: dạng có điểm bắt đầu rõ và điểm kết thúc rõ. Một lượt migration, một bộ test, một lượt export qua đêm. Bạn muốn Mac thức đúng bằng khoảng thời gian lệnh đó chạy, không hơn một giây. Run & Watch a Command được tạo ra đúng cho điều đó, để bạn có thể chạy một lệnh rồi cho Mac ngủ ngay khi nó xong.
Vấn đề của việc giữ thức thủ công
Nghi thức thường gặp gồm hai bước bạn phải nhớ theo đúng thứ tự. Bật giữ thức, khởi động job, và sau đó, hy vọng là vậy, tắt giữ thức một khi nó xong. Bước thứ hai là bước hay bị quên.
Quên nó thì Mac ngồi thức hàng giờ sau khi một job bốn mươi phút đã xong, hao pin hoặc đơn giản là không được nghỉ. Tắt quá sớm thì bạn chặt đứt job giữa chừng. Cả hai đều không phải hành vi bạn thật sự muốn.
Cái bạn muốn đơn giản hơn những gì các nút bấm cho phép: giữ Mac thức trong lúc đúng lệnh này chạy, rồi dừng. Buộc trạng thái giữ thức vào vòng đời của chính công việc, chứ không phải vào một công tắc bạn gạt bằng tay.
Hãy giao lệnh cho LidRun thay vì tự lo
Run & Watch a Command đảo ngược mô hình. Thay vì bạn quản lý trạng thái giữ thức, bạn giao lệnh cho LidRun và nó quản lý trạng thái thay bạn. Nó giữ thức suốt toàn bộ vòng đời của lệnh và nhả ra ngay khoảnh khắc lệnh thoát.
Trong lúc lệnh chạy, LidRun thu lại đầu ra của nó, nên bạn không phải dán mắt vào terminal mà mong nó còn sống. Phiên hiện trên thanh menu suốt thời gian đó, nên bạn có thể bước đi mà biết Mac đang thức đúng vì một lý do.
Và khi nó kết thúc, bạn nhận được phần thật sự quan trọng: mã thoát và thời gian nó đã chạy. Một lượt thoát sạch, một lượt thất bại, thời lượng của lượt chạy, tất cả được báo lại, và LidRun có thể thông báo cho bạn để khỏi phải kiểm tra hoài. Rồi nó nhả ra, và Mac được tự do ngủ lại.
Hướng dẫn liên quanThiết lập CLI lidrun cho quy trình dev của bạnVẫn điều đó, từ dòng lệnh
Nếu bạn sống trong terminal, CLI làm cùng công việc đó chỉ bằng một tiền tố. Chạy lidrun -- your-command và LidRun giữ một assertion giữ thức ngắn hạn chỉ cho riêng lệnh đó, rồi nhả nó khi lệnh thoát.
Đây là cách tự nhiên để bọc một thứ bạn đang định gõ. lidrun -- ./run-migrations.sh, hoặc lidrun -- npm test, và việc giữ thức sống chết cùng lệnh, với các giới hạn pin và nhiệt của app vẫn áp dụng bên dưới.
Dù theo lối nào, trình chạy GUI hay lớp bọc CLI, đều kết thúc ở cùng một chỗ: công việc xong, kết quả được báo, và Mac được phép ngủ thay vì bị bỏ thức bởi một công tắc chẳng ai gạt lại.
Nó hợp với những đâu
Hãy nghĩ tới những job bạn khởi động rồi đi làm việc khác. Một lượt migration cơ sở dữ liệu dài mà bạn muốn xác nhận đã chạy xong sạch sẽ. Một bộ test đầy đủ mất hai mươi phút mà bạn chẳng muốn ngồi canh. Một lượt export dữ liệu khởi động trước khi ngủ, cần chạy qua đêm và xong vào sáng.
Với tất cả những thứ đó, bản báo cáo ở cuối là một nửa giá trị. Biết mã thoát và thời lượng cho bạn biết liệu lượt migration đã áp dụng, bộ test đã qua, lượt export đã thật sự hoàn tất hay chưa, mà không cần bạn phải cuộn qua đầu ra suốt cả thời gian.
Nó chạy bên trong cùng bộ điều phối an toàn như mọi thứ khác. Nếu pin tụt qua ngưỡng của bạn hoặc áp lực nhiệt leo quá cao trong một lệnh dài, LidRun để Mac ngủ thay vì ép phần cứng. Nên với một job qua đêm, nguồn điện và một mặt phẳng cứng, thoáng khí vẫn là lựa chọn đúng. Nó giúp giảm rủi ro cho một lượt chạy dài không người canh; nó không hứa đẩy một lệnh đi cho bằng được bất kể phần cứng đang ra sao.
LidRun giữ công việc của bạn chạy tiếp khi đóng nắp, với cơ chế bảo vệ pin và nhiệt tích hợp sẵn.
Câu hỏi thường gặp
Có. Run & Watch a Command giữ thức suốt toàn bộ vòng đời của lệnh và nhả ngay khoảnh khắc lệnh thoát, nên Mac thức đúng bằng khoảng thời gian job chạy.
Nó báo mã thoát và thời lượng của lượt chạy, và có thể thông báo cho bạn. Điều đó cho phép bạn xác nhận một lượt migration, bộ test hay lượt export đã xong sạch sẽ chưa mà không cần canh terminal suốt.
Có. Chạy lidrun -- your-command và LidRun giữ một assertion giữ thức ngắn hạn chỉ cho riêng lệnh đó, nhả ra khi lệnh thoát. Các giới hạn pin và nhiệt của app vẫn áp dụng.
Lượt chạy được kiểm soát bởi bộ điều phối an toàn. Nếu pin tụt qua ngưỡng của bạn hoặc áp lực nhiệt leo quá cao, LidRun để Mac ngủ thay vì ép phần cứng, nên nguồn điện vẫn được khuyến nghị cho các job qua đêm.