Bài học theo mô-đun (2/2)
Kiểm soát công việc và nhật ký (bg, fg, tail)
Khi sử dụng terminal, bạn có thể muốn chạy một lệnh dài hạn mà không cần khóa shell. Linux hỗ trợ Kiểm soát công việc, cho phép bạn gửi các quy trình xuống nền và chuyển chúng trở lại nền trước. Ngoài ra, bạn sẽ học cách theo dõi nhật ký để kiểm tra những gì đang xảy ra trên hệ thống.
Chạy các lệnh trong nền: & và jobs
Để bắt đầu một lệnh trực tiếp ở chế độ nền (giải phóng quyền điều khiển thiết bị đầu cuối ngay lập tức), hãy thêm ký tự & (dấu và) vào cuối lệnh:
sleep 1000 &Lệnh này trả về mã số công việc (ví dụ: [1]) và một PID.
Công việc niêm yết: jobs
Lệnh jobs liệt kê các tiến trình đang hoạt động được liên kết với phiên shell hiện tại đang chạy ở chế độ nền hoặc bị treo:
jobsQuá trình di chuyển: fg, bg và Ctrl+Z
Nếu một lệnh đang chạy ở nền trước và chặn thiết bị đầu cuối, bạn có thể:
- Nhấn
Ctrl + Zđể tạm dừng (tạm dừng) quy trình hiện tại. - Sử dụng lệnh
bg(nền) để khởi động lại quá trình bị treo trong nền:Bashbg %1 # Restarts job 1 in the background - Sử dụng lệnh
fg(tiền cảnh) để đưa quy trình nền trở lại nền trước:Bashfg %1 # Brings job 1 to the foreground
Nhật ký giám sát: tail và journalctl
Nhật ký hệ thống và ứng dụng ghi lại các sự kiện quan trọng. Thông thường, bạn cần quan sát các tệp này trong thời gian thực khi chúng được ghi.
Xem phần cuối của tệp: tail
Lệnh tail hiển thị các dòng cuối cùng của tệp (mặc định là 10 dòng):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesĐể giám sát tệp trong thời gian thực (ví dụ: để xem thông báo nhật ký được tạo trong khi kiểm tra ứng dụng), hãy sử dụng tùy chọn -f (theo dõi):
tail -f logs/server.logHãy tự mình thử
Bài tập 1: Liệt kê các công việc đang hoạt động
Hiển thị danh sách các công việc hiện tại (các tiến trình nền hoặc bị tạm dừng) trong phiên cuối bằng cách sử dụng lệnh 'jobs'.
Hiển thị gợi ý
Chỉ sử dụng lệnh 'công việc'.
Giải pháp khả dụng sau 3 lần thử
Bài tập 2: Đưa công việc lên hàng đầu
Đưa công việc nền hiện đang hoạt động lên nền trước bằng lệnh 'fg'.
Hiển thị gợi ý
Sử dụng lệnh 'fg' để đưa công việc trở lại nền trước.
Giải pháp khả dụng sau 3 lần thử
Bài tập 3: Kiểm tra những dòng cuối cùng của nhật ký
Hiển thị các dòng cuối cùng của tệp nhật ký nằm tại 'logs/server.log' bằng lệnh 'tail'.
Hiển thị gợi ý
Sử dụng 'tail' theo sau là đường dẫn tệp: 'logs/server.log'.
Giải pháp khả dụng sau 3 lần thử