quá trình nohup hoặc liên tục trên Mac OS X ssh


9

Tôi biết điều này đã được hỏi trước đây nhưng không có câu trả lời nào có vẻ hoạt động trong OS X Mountain Lion. Tôi muốn khởi chạy một tiến trình thông qua SSH và đóng thiết bị đầu cuối mà không làm hỏng tiến trình.

nohup ccl64 -e '(ql:quickload :"file")' & 

Không hoạt động. Khi thiết bị đầu cuối được đóng lại, quá trình chết.

nohup ccl64 -e '(ql:quickload :"file")'

Tương tự ở đây.

Tôi nghĩ rằng phải có một cách. Điều này rất khó chịu vì nó hoạt động như một tiêu chuẩn trong bất kỳ hệ thống Linux nào, tuy nhiên Mac OS X từ chối làm việc với bất kỳ kết hợp nào trong số này.

Câu trả lời:


9

Một điều luôn luôn làm việc là screen. http://ss64.com/osx/screen.html có vẻ như nó có sẵn trên Mac OS X theo mặc định.

Chỉnh sửa: http://web.archive.org/web/20130413070916/http://macdevcenter.com/pub/a/mac/2004/07/06/unix_gems.html một màn hình abut hướng dẫn khác.

Ngoài ra, đây là một số mẹo nhanh về cách sử dụng screen

Mở một ví dụ 'màn hình' mới

$ screen

Khi ở trong màn hình, bạn có thể 'tách' (hoặc đóng khỏi màn hình) màn hình như thế này:

ctrl+A and then press D

Để tiếp tục màn hình, bạn thường làm điều này:

$ screen -x

Nếu bạn có nhiều hơn một phiên bản màn hình, nó sẽ cho bạn biết ID của họ, trong trường hợp đó bạn có thể chọn cái nào để tiếp tục như thế này:

$ screen -r <screen id>

Vì vậy, qua ssh tôi làm màn hình và sau đó vượt qua lệnh nohup? có hay không có & ở cuối?

Không cần nohup. Chỉ cần làm màn hình ccl64 ... &. Sau này, nếu bạn cần, bạn có thể kết nối lại với màn hình -R để theo dõi tiến trình. Ngoài ra, chỉ cần chạy màn hình và nhập lệnh trong đó, bạn có thể tách ra bằng Ctrl + A D.
chx

cảm ơn có thể lưu đầu ra màn hình trong một tập tin sau khi khởi chạy?

Tất nhiên, màn hình có thể làm mọi thứ. Bạn muốn màn hình -X hardcopy. Xem bbs.archlinux.org/viewtopic.php?id=47521 để biết thêm.
chx

5

screenThay vào đó, hãy thử , nó vẫn là một phần của cài đặt mặc định. Một số người thậm chí sử dụng màn hình làm vỏ mặc định của họ, vì vậy họ không cần phải lo lắng về việc không có gì cả.


2
bạn có thể mô tả làm thế nào để chạy một lệnh nohup với màn hình?

Bạn sử dụng màn hình thay vì nohup, sau đó tháo màn hình ra. Chương trình của bạn sẽ tiếp tục hoạt động ngay cả khi phiên ssh kết thúc.
Sven

Xem man screenđể biết chi tiết.
Sven
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.