Lệnh 'at' có thể tiếp tục hoạt động sau khi kết nối ssh bị hỏng không?


1

Tôi đang sử dụng ssh để kết nối với một máy chủ từ xa. Và tôi thi hành

at 03:13Jun12 -f t.sh

máy chủ từ xa sẽ chạy 't.sh' này vào lúc 03:13 ngày 12 tháng 6 ngay cả khi tôi phá vỡ kết nối ssh này? (Giả sử máy chủ từ xa tiếp tục chạy.)

Câu trả lời:


1

Có nó sẽ. Lệnh at đặt tập lệnh vào một tệp /var/spool/cron/atjobs, thường được kiểm tra bởi atdtrình nền.


Nếu lệnh này cần quyền siêu người dùng. Nó sẽ có hiệu lực nếu tôi thêm một sudo vào đầu lệnh?
Zen

Các atlệnh có setuid chút thiết lập để khi bạn chạy nó như là một người dùng bình thường nó chạy như người sử dụng daemon(trên Debian): -rwsr-sr-x 1 daemon daemon 46556 jun 9 2012 /usr/bin/at . Thư mục /var/spool/cron/atjobscũng thuộc sở hữu của người dùng daemon.
mtak

Vì vậy, điều này có nghĩa là bất cứ điều gì tôi sử dụng người dùng bình thường hoặc người dùng root để chạy lệnh 'at', hệ thống sẽ thực thi nó vào thời điểm cụ thể?
Zen

Có, nhưng nó sẽ chạy nó với tư cách là người dùng đã tạo ra công việc.
mtak

Tôi đã nhìn thấy nó. Tôi chạy nó như root. Nhân tiện, nó sẽ được thực thi tại đường dẫn tệp chính xác nơi tôi chạy lệnh 'at'?
Zen
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.