Bất kỳ phiên nào mà tôi bắt đầu bằng "-d -m" không chấp nhận lệnh "-X stuff [...]" trừ khi tôi đã đính kèm vào màn hình ít nhất một lần. Không có thông báo lỗi, các lệnh không được thông qua.Làm cách nào để gửi các lệnh công cụ đến màn hình bắt đầu tách rời?
Vấn đề là tôi bắt đầu phiên từ một công việc định kỳ và không thể đính kèm vào màn hình từ bên trong cron.
bước để lặp lại
$ screen -m -d -S mydaemon bash
$ screen -S mydaemon -X stuff "`printf "exit\\r"`"
$ screen -ls
32456.mydaemon (Detached)
$ screen -r -S mydaemon
$ ^a d
$ screen -S mydaemon -X stuff "`printf "exit\\r"`"
$ screen -ls
No Sockets found in /var/run/screen/S-user
^a d chỉ nhấn Ctrl + a sau đó nhấn d.
phiên bản
CentOS release 5.5 (Final)
Screen version 4.00.03 (FAU) 23-Oct-06
Cảm ơn bạn rất nhiều, bạn thật tuyệt vời! –
Cảm ơn sự khích lệ. cái đó Tôi đã phải thêm một giấc ngủ ngắn sau khi tạo phiên màn hình và phân đoạn của nó thông qua-X, để ngăn chặn điều kiện chủng tộc. Câu trả lời đã được chỉnh sửa để phản ánh điều đó. –