Tôi đang xem xét việc viết init.d
các tập lệnh của riêng mình để kiểm soát một số dịch vụ đang chạy trên Linux
máy chủ của tôi . Tôi đã xem qua một ví dụ trực tuyến có chứa:
nohup $EXEC_SCRIPT 0<&- &> $LOG_FILE & echo $! > $PID_FILE
Từ những gì tôi hiểu:
nohup
Bắthangup
tín hiệu$EXEC_SCRIPT
là một biến chứa lệnh được chạy0<&- &>
Không gặp phải điều này trước đây$LOG_FILE
tương tự$EXEC_SCRIPT
nhưng chứa đường dẫn tệp nhật ký&
bắt đầu đăng nhập$LOG_FILE
vào nền?$!
là PID của lệnh nền cuối cùng>
viết kết quả của$!
sang$PID_FILE
Tôi có thể làm việc thông qua nó với kiến thức này nhưng 0<&- &>
nó hoàn toàn làm tôi thất vọng. Tôi không muốn bao gồm những điều mà trước tiên tôi không hiểu một phần.
echo
trước$!
lời giải thích