Phát tín hiệu cho một chương trình đang chạy

Một phần của tài liệu quản trị hệ điều hành linux (Trang 101 - 103)

8. Quản trị các tiến trình 1 Tiến Trình

8.2.2. Phát tín hiệu cho một chương trình đang chạy

Sử dụng lệnh kill hủy một tiến trình

Câu lệnh kill là một kịch bản shell ựược xây dựng sẵn, thường ựược tìm thấy trong thư mục /bin. Bạn có thể dùng lệnh này ựể dừng một tiến trình nào đó. bạn có thể chạy:

kill PID

Sử dụng lệnh killall hủy một tiến trình

Tiện ắch này cho phép bạn dừng một tiến trình bằng tên. Vắ dụ bạn có một tiến trình được goi là signal_demo.pl và bạn muốn dừng tiến trình này. Bạn sử dụng lệnh:

killall signal_demo.pl

Chạy một tiến trình ở hậu cảnh hoặc tiền cảnh

Thơng thường khi chúng ta chạy một tiến trình từ thiết bị ựầu cuối (bàn phắm) hay shell, bạn chạy tiến trình ở tiền cảnh. Khi bạn chạy tiến trình ở tiền cảnh, bạn phải ựợi cho nó kết thúc. Tuy nhiên, thay vì việc ựợi cho nó kết thúc, bạn có thể chạy nó ở hậu cảnh bằng việc thêm một ký hiệu Ổ&Ỗ ở cuối dòng lệnh. điều này hữu ắch khi một tiến trình chạy trong thời gian dài và bạn cần phải làm một công việc khác. Vắ dụ, ựể khởi ựộng hệ quản trị CSDL PosgresSQL với postmaster bạn thực hiện:

postmaster Ời &

Vậy khi nào bạn biết một tiến trình hậu cảnh ựang chạy hay ựã dừng. Bạn có thể sử dụng lệnh:

ps -af

ựể xem tất cả các tiến trình trong đó có cả tiến trình ở hậu cảnh.

Tạm dừng tiến trình

Nếu một tiến trình ựang chạy ở tiền cảnh và bạn muốn ựưa chúng vào hậu cảnh, bạn thực hiện công việc này bằng cách nhấn tổ hợp phắm Ctrl + Z. Khi nhận ựược tắn hiệu Ctrl+Z tiến trình sẽ bị tạm dừng và ựược ựưa vào hậu cảnh. Tuy nhiên bạn chưa biết ựược chương trình của chúng ta ựã dừng chưa và ựã chuyển vào hậu cảnh chưa. Lệnh jobs hiển thị trạng thái của tất cả các tiến trình đang chạy ở hậu cảnh:

[1] Stopped man ln (wd: /home/trantu/exam) [2]- Stopped tail

[3]+ Stopped ls -R /

đánh thức tiến trình

để ựánh thức một tiến trình ta sử dụng lệnh bg kết hợp với số tác vụ trong hàng ựợi liệt kê. Trong vắ dụ ở trên ta có thể thực hiện lệnh:

bg 3

Một lần nữa ta sử dụng lệnh jobs, ta sẽ thấy thơng tin hiện trên màn hình như sau: [1] Stopped man ln (wd: /home/trantu/exam)

[2]- Stopped tail [3]+ Running ls -R /

để chuyển một tiến trình từ hậu cảnh sang chạy trên tiền cảnh bạn dùng lệnh fg. Vắ dụ:

fg 3

Một phần của tài liệu quản trị hệ điều hành linux (Trang 101 - 103)

Tải bản đầy đủ (PDF)

(112 trang)