1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Linux và phần mềm mã nguồn mở: Bài 8 - Trương Xuân Nam

26 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Nội dung Bài giảng Linux và phần mềm mã nguồn mở: Bài 8 do Trương Xuân Nam biên soạn được trình bày như sau: Tiến trình trên linux, các khái niệm liên quan, các loại tiến trình, một số lệnh thông dụng làm việc với tiến trình, điều khiển tác vụ,...

Linux Phần mềm Mã nguồn mở Bài 8: Tiến trình lập lịch Nhắc lại ý  Hệ thống file linux số khái niệm quan trọng (superblock, inode, storageblock)  Gắn kết (mount) tháo gỡ thiết bị lưu trữ  Cấu hình tự động gắn kết file “/etc/fstab”  Cắt ghép tập tin  Soạn thảo tập tin văn “vi”  Dẫn hướng vào liệu  Ống (pipe) TRƯƠNG XUÂN NAM Nội dung Tiến trình linux     Các khái niệm liên quan Các loại tiến trình Một số lệnh thơng dụng làm việc với tiến trình Điều khiển tác vụ Lập lịch cho hoạt động thường xuyên  Hoạt động thường xuyên  Lập lịch crontab  Ví dụ TRƯƠNG XUÂN NAM Phần Tiến trình linux TRƯƠNG XUÂN NAM Các khái niệm liên quan  Chương trình (program) file thực thi hệ thống, ví dụ: /sbin/shutdown  Tiến trình (process) chương trình nạp vào nhớ cấp CPU để hoạt động  Ta mở nhiều cửa sổ terminal để thử nghiệm lệnh, cửa sổ tiến trình  Tiến trình đơi gọi tác vụ (task)  Khi khởi chạy, tiến trình cấp số PID (process id) Hệ thống dùng PID để quản lý tiến trình TRƯƠNG XUÂN NAM Các khái niệm liên quan  Tiến trình có phân quyền sở hữu truy cập (như với tập tin)  Linux cho phép nhiều tiến trình chạy lúc  Nhân linux có module riêng lập lịch phân phối CPU cho tiến trình để đảm bảo tiến trình hoạt động hợp lý  Mỗi tiến trình có số ưu tiên (priority) tương ứng  Chỉ số ưu tiên thấp hệ thống ưu tiên phân phối nhiều thời gian sử dụng CPU cho tiến trình  Có thể chỉnh lại số ưu tiên lệnh nice renice TRƯƠNG XUÂN NAM Các loại tiến trình  Một tiến trình yêu cầu hệ thống khởi chạy tiến trình khác (ví dụ: trình duyệt tạo process riêng người dùng mở link)  Khi tiến trình tạo gọi child process  Tiến trình ban đầu gọi parent process  Một tiến trình chạy tiến trình cha kết thúc gọi orphan process  Một tiến trình hồn tất lý giữ nhớ gọi zombie process defunct process TRƯƠNG XUÂN NAM Các loại tiến trình  Các tiến trình nhận tương tác từ người dùng hoạt động chế độ mặt trước (foreground)  Các tiến trình khơng nhận tương tác hoạt động chế độ (background)  Các tiến trình thường chuyển qua chuyển lại hai trạng thái trình hoạt động, việc chuyển trạng thái thực người dùng, lệnh từ shell lập trình  Tiến trình chế độ mặt trước thường nhận nhiều CPU chút so với chế độ TRƯƠNG XUÂN NAM Các loại tiến trình  Hệ thống linux có số tiến trình đặc biệt gọi daemon process  Thường cung cấp chức quan trọng hệ thống, đặc biệt dịch vụ mạng  Thường thuộc quyền root  Thường không gắn với shell cụ thể nào, khơng truy xuất vào/ra bàn phím, hình  Khi sử dụng câu lệnh liệt kê tiến trình thấy kí hiệu ? trường TTY  Đa số daemon process không chiếm CPU, chúng hoạt động có yêu cầu TRƯƠNG XUÂN NAM Liệt kê tiến trình: “ps”  Cú pháp: ps [options]  Một số tùy chọn:       a x u l w -U user tất proc user khác proc không gắn với terminal (daemon) user-format long-format wide output xem proc user cụ thể ps aux ps aux | grep httpd TRƯƠNG XUÂN NAM 10 Thông tin chi tiết: “top”  Liên tục hiển thị thơng tin tiến trình  Cú pháp: top [options]  Một số tùy chọn:  -d delay Khoảng thời gian trễ hai lần cập nhật  -p [pid] Chỉ theo dõi tiến trình có mã pid  Một số phím lệnh sử dụng top:     q space k f Thốt khỏi lệnh top Cập nhật thơng tin tiến trình Ngừng tiến trình Lựa chọn thơng tin tiến trình TRƯƠNG XN NAM 12 Thơng tin chi tiết: “top” TRƯƠNG XUÂN NAM 13 Thông tin chi tiết: “top”  Đây công cụ mà quản trị hệ thống linux cần biết sử dụng thành thạo  Cung cấp thơng tin tiến trình, thực ln thao tác với tiến trình (ví dụ: kết thúc tiến trình, thay đổi mức độ ưu tiên,…)  Cung cấp số quan trọng hệ thống:     Thời gian tại, thời gian từ lần khởi động Mức độ tải CPU trung bình 1, 5, 15 phút gần Mức độ chiếm dụng CPU Các số quan trọng tiến trình TRƯƠNG XUÂN NAM 14 Ngừng tiến trình: “kill” kill [-s signal] pid kill -l [signal]  Một số signal:  Cú pháp: 1) 4) 7) 10) 13) 16) 19) SIGHUP SIGILL SIGBUS SIGUSR1 SIGPIPE SIGSTKFLT SIGSTOP 2) 5) 8) 11) 14) 17) 20) SIGINT SIGTRAP SIGFPE SIGSEGV SIGALRM SIGCHLD SIGTSTP TRƯƠNG XUÂN NAM 3) 6) 9) 12) 15) 18) 21) SIGQUIT SIGABRT SIGKILL SIGUSR2 SIGTERM SIGCONT SIGTTIN 15 Ngừng tiến trình với tên: “killall”  Cú pháp: killall [-s signal] name  Quyền hủy tiến trình (cả kill killall) thuộc người sở hữu tiến trình quyền root  Lệnh killall kết thúc tiến trình tên, cẩn thận sử dụng lệnh  Tiến trình xử lý web bị lỗi, hủy killall dẫn đến hủy giao dịch web thực  Ví dụ: killal -HUP syslogd killall -9 man TRƯƠNG XUÂN NAM 16 Điều khiển tác vụ  Một tác vụ (job) tiến trình thực thi  Một số cách điều khiển tác vụ:     ^C ^Z “jobs” & thoát ngang chuyển sang chế độ liệt kê tác vụ thực thi thực tác vụ chế độ  Tiến trị bị tạm ngừng ctrl-Z tiếp tục  fg %x  bg %x tiếp tục tác vụ x foreground tiếp tục tác vụ x background TRƯƠNG XUÂN NAM 17 Thi hành lệnh background  Để tiến trình chạy chế độ background, thêm dấu & vào sau lệnh thực chương trình  Ví dụ : find / -name pro –print > results.txt &  Để kiểm tra, ta dùng lệnh:  ps –aux | grep find  “jobs” để xem tiến trình có background TRƯƠNG XUÂN NAM 18 Theo dõi hệ thống  w: xem user cịn login làm  free: hiển thị thông tin nhớ  uptime: thời gian sống hệ thống  pstree: hiển thị tiến trình  pgrep, pkill: tìm gửi signal đến tiến trình dựa theo tên thuộc tính khác  nice, renice, snice: thay đổi priority tiến trình Sinh viên chủ động tìm hiểu lệnh trên! TRƯƠNG XUÂN NAM 19 Phần Lập lịch cho hoạt động thường xuyên TRƯƠNG XUÂN NAM 20 Hoạt động thường xun gì?  Những cơng việc phải làm lặp lại hàng giờ, hàng ngày, hàng tuần, hàng tháng,… nói chung lặp lại theo định kỳ  Kiểm tra email 10 phút  Yêu cầu thay đổi mật đăng nhập tháng  Kiểm tra cập nhật hệ thống vào sáng hàng ngày  Đối với hệ thống thông tin, việc thực điều kiện đặc biệt xảy coi hoạt động thường xuyên  Khóa tài khoản 10 phút nhập sai mật lần  Phát cảnh báo nhiệt độ CPU 900C TRƯƠNG XUÂN NAM 21 Lập lịch crontab  Những việc lặp lặp lại gây nhàm chán cho người dùng linux có chế cho phép tự động hóa hoạt động tiện ích cron  Về cron tiến trình daemon linux  Người dùng thiết lập việc cần làm file văn đặc biệt cron (gọi crontab file) “crontab –e”: tạo chỉnh file crontab, giống “vi” “crontab –l”: hiển thị file crontab “crontab –r”: xóa file crontab TRƯƠNG XUÂN NAM 22 Lập lịch crontab  Mỗi người dùng có crontab riêng họ đặt thư mục “/var/spool/cron/” (mỗi người file)  Các crontab chung hệ thống đặt số nơi khác, hệ thống quét file xử lý định kỳ       /etc/crontab /etc/cron.d/ /etc/cron.hourly/ /etc/cron.daily/ /etc/cron.weekly/ /etc/cron.monthly/ TRƯƠNG XUÂN NAM 23 Lập lịch crontab  Soạn nội dung lệnh cron: tham số  viết lệnh shell thông thường  Các phần liên quan đến thời gian quy ước sau:       Cách dấu space tab Xảy với giá trị: dùng dấu * Giá trị liên tiếp: dùng gạch nối, ví dụ 2-6 Giá trị rời rạc: liệt kê nối với dấu phẩy Lặp lại dùng dấu / : số chủ nhật, số thứ hai,… TRƯƠNG XUÂN NAM 24 Lập lịch crontab // phút thực clear lần * * * * * clear // sáng thứ hàng tuần: backup liệu * * tar -zcf /var/bks/home.tgz /home/ // tắt máy vào rưỡi chiều hàng ngày 30 17 * * * shutdown // chạy khởi động lại máy @reboot echo “hay nghi ngoi mot chut” TRƯƠNG XUÂN NAM 25 Các bước thực  Tạo crontab mới: crontab –e  Soạn soạn thảo “vi”:     Bấm insert để bắt đầu soạn thảo Gõ: * * * * * date >> /tmp/times.log Bấm ESC để thoát chế độ soạn thảo Gõ lệnh lưu thoát - :wq  Khởi động lại dịch vụ cron để cập nhật lệnh mới: service crond restart  Theo dõi cập nhật file times.log xem dịch vụ chạy không: tail –f /tmp/times.log TRƯƠNG XUÂN NAM 26 ... dụ TRƯƠNG XUÂN NAM Phần Tiến trình linux TRƯƠNG XUÂN NAM Các khái niệm liên quan  Chương trình (program) file thực thi hệ thống, ví dụ: /sbin/shutdown  Tiến trình (process) chương trình nạp vào... PID 7 28 1010 TTY pts/3 pts/3 TIME 00:00:00 00:00:00 $ ps -auw USER PID %CPU %MEM root 7 28 0.0 0.6 root 1161 0.0 0.3 CMD bash ps VSZ 35 28 35 48 RSS 1604 86 0 TTY pts/3 pts/3 STAT S R START 21: 08 22:29... priority tiến trình Sinh viên chủ động tìm hiểu lệnh trên! TRƯƠNG XUÂN NAM 19 Phần Lập lịch cho hoạt động thường xuyên TRƯƠNG XUÂN NAM 20 Hoạt động thường xuyên gì?  Những cơng việc phải làm

Ngày đăng: 08/05/2021, 17:07

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN