Tôi đang sử dụng lệnh sau để chạy tập lệnh python trong nền:
nohup ./cmd.py > cmd.log &
Nhưng có vẻ như nohup không ghi bất cứ điều gì vào tệp nhật ký. cmd.log được tạo nhưng luôn trống. Trong kịch bản python, tôi đang sử dụng sys.stdout.write
thay vì print
in ra đầu ra tiêu chuẩn. Tôi có làm gì sai không?
nohup
đang sử dụng biến thể nào ? Phiên bản BSD ghi vào một tệp được gọinohup.out
trong thư mục hiện tại (hoặc$HOME/nohup.out
nếu thư mục hiện tại không thể ghi được). Tôi không thấy cách thay đổi tên tệp đầu ra ...