Làm thế nào tôi có thể dừng một công việc định kỳ hiện đang chạy?
Làm thế nào tôi có thể dừng một công việc định kỳ hiện đang chạy?
Câu trả lời:
Bạn có thể làm điều này giống như cách bạn dừng bất kỳ quy trình nào.
Để dừng cron
công việc hiện đang chạy , bạn có thể thực hiện một trong các cách sau:
pkill process-name
hoặc nếu bạn biết PID (bạn có thể xác định nó bằng cách chạy ps
):
kill 1234
(thay thế PID thực tế)
pgrep
hoặc grep
đầu ra của ps
. Không có gì đặc biệt về một quá trình chạy từ cron
. Bạn sẽ chỉ tìm kiếm quá trình dưới tên riêng của nó. Bạn cũng có thể làm ps fauxww | grep -A 1 '[C]RON'
và các dòng bên dưới (các) dòng sẽ hiển thị các công việc đang được điều hành cron
. Bạn có thể điều chỉnh số 1 cao hơn để xem các quy trình con nếu có.
ps fauxww | grep -A 1 '[C]RON'
. Điều này liệt kê các công việc cron hiện tại đang chạy, vì vậy sau đó bạn có thể lưu ý xuống và thực hiện PID # kill -9 PID
. Cảm ơn!
-9
chỉ nên được sử dụng như là phương sách cuối cùng vì nó ngăn quá trình thực hiện bất kỳ việc dọn dẹp nào khi nó thoát.
Để dừng chạy cron job. Trước tiên, hãy lấy id tiến trình của lệnh với
top -p $(pgrep -d',' your_command)
ví dụ:-
top -p $(pgrep -d',' httpd)
và chạy
kill PID
thay thế PID
bằng id quá trình
Lạ thật, không ai nhắc đến phương pháp này:
$ crontab -e
Trong trình chỉnh sửa đã mở, xóa dòng của tác vụ bạn muốn dừng hoặc chèn một #
dấu hiệu, lưu và thoát
ví dụ
trước
* * * * * some_script1
* * * * * some_script2
sau
* * * * * some_script1
#* * * * * some_script2
hoặc là
* * * * * some_script1
khởi động lại dịch vụ sau khi thay đổi
sudo service cron reload
Nếu bạn đang sử dụng Redhat (RHEL) / Fedora Core / Cent OS Linux, hãy sử dụng lệnh sau:
/etc/init.d/crond stop
Nếu bạn đang sử dụng Debian hoặc Ubuntu Linux, lệnh sau:
/etc/init.d/cron stop
PS: Bạn nên root để làm những việc này
Loại đầu tiên ps aux
để xem tất cả các quy trình đang chạy.
Sau đó ghi lại PID
từng quá trình bạn muốn dừng lại
Sau đó gõ
kill {PID
} cho mỗi quá trình.
Ngoài ra, hãy xem các liên kết này (siêu liên kết):
Bạn có thể chỉnh sửa bảng cron và nhận xét nhiệm vụ được đề cập. Chuyển sang người dùng điều khiển tác vụ, xuất trình soạn thảo bạn chọn vào môi trường, sau đó sử dụng crontab -l
:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -e
để chỉnh sửa nó. Đối với các hệ thống có nó, tốt hơn là sử dụng sudo
thay vì su
. Ngoài ra, crontab -e
sẽ hoạt động cho người dùng (hoặc root) crontab, nhưng không phải crontab của hệ thống (ví dụ /etc/cron*
).
crontab -r
sẽ loại bỏ tất cả các crontab đang chạy hoặc bạn chỉ cần bình luận các lệnh trong crontab cần được dừng lại.