Điểm:7

Cách diệt firefox từ dòng lệnh

lá cờ ng

Làm thế nào để giết firefox từ dòng lệnh?

Tôi đã thử:

pkill firefox # lệnh được biết là hoạt động trước đây
pkill -9 firefox
kill -9 firefox # được mô tả trong https://unix.stackexchange.com/questions/8916/when-nên-i-not-kill-9-a- process
bash: kill: firefox: đối số phải là ID tiến trình hoặc ID công việc
killall firefox #được mô tả trong https://appuals.com/restart-firefox-command-line/

Tất cả trong hư không.

nhập mô tả hình ảnh ở đây

đầu ra của

phụ trợ ps | grep -i firefox | grep -v grep

v 2419 1,7 7,7 4026824 458876 ? Sl 12:56 0:51 /usr/lib/firefox/firefox -new-window
v 2483 0,0 0,6 190540 38684 ? Sl 12:56 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true socket
v 2515 0,0 2,0 2407620 119704 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 102 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v 2553 0,5 2,6 2572708 156816 ? Sl 12:56 0:16 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 268 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 tab đúng
v 2581 0,0 1,6 2406928 99740 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 4889 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 tab đúng
v 2612 0,3 3,7 2648096 225204 ? Sl 12:56 0:09 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 5588 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 tab đúng
v 2866 0,0 1,2 2373260 72628 ? Sl 12:58 0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5701 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 tab đúng
v 2998 0,0 0,6 194220 39176 ? Sl 13:12 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 5926 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true rdd
David avatar
lá cờ cn
Sao ảnh bạn nói rồi mà nó có thêm gì đâu. Tại sao bạn muốn giết firefox?
Viesturs avatar
lá cờ ng
@David, để bắt đầu một phiên firefox mới
24601 avatar
lá cờ in
bạn đã xem xét những nỗ lực trong tài nguyên [này](https://unix.stackexchange.com/questions/8916/when-nên-i-not-kill-9-a-process) chưa? Có một số phương pháp khác [tại đây](https://appuals.com/restart-firefox-command-line/)
FelixJN avatar
lá cờ im
`không tìm thấy quy trình` - có thể đó không phải là `firefox` nhưng ví dụ: `firefox-esr`. Đầu ra của `ps aux | grep -i firefox | grep -v grep`?
Viesturs avatar
lá cờ ng
@FelixJN, tôi đã dán đầu ra lệnh trong câu hỏi
Jon avatar
lá cờ us
Jon
Khi tôi vào terminal và thực hiện các phím điều khiển c thì nó thoát khỏi Firefox. Nhưng đó là trong Linux mint.
Điểm:8
lá cờ ug

tl;dr: pkill -f firefox thực hiện thủ thuật.

tôi tìm thấy cái này trong pkill/pgrep trang:

Tên quy trình được sử dụng để khớp được giới hạn trong 15 ký tự có trong đầu ra của /proc/pid/stat. Sử dụng -f để khớp với dòng lệnh hoàn chỉnh, /proc/pid/cmdline.

Với /usr/lib/firefox/firefox có PID 691953 khi thử nghiệm cục bộ trên máy của tôi, tôi đã tìm thấy thông tin sau trong /proc/691953/stat:

691953 (GeckoMain) .... # bị tôi cắt bớt

Làm một pkill GeckoMain đã giết firefox như đã hứa. killall GeckoMain hoạt động quá.

Cách giải quyết đơn giản nhất có lẽ là cung cấp -f cờ để pkill để phù hợp với /proc/<pid>/cmdline, mà trong trường hợp của tôi chứa /usr/lib/firefox/firefox.

Viesturs avatar
lá cờ ng
`pkill -f firefox` hoạt động. Có lẽ không cần một câu trả lời phức tạp như vậy.
frippe avatar
lá cờ ug
Chà, tôi nghĩ thật thú vị khi biết tại sao một `pkill` đơn giản hoạt động với hầu hết các tên quy trình, nhưng không hoạt động với firefox. Nhưng tôi nghe thấy bạn, vì vậy sẽ thêm một tl;dr
Điểm:2
lá cờ nl

giết chết chỉ hoạt động với ID tiến trình

  1. Mở một thiết bị đầu cuối và làm cho nó toàn màn hình
  2. Loại ps -ef | grep firefox để hiển thị TẤT CẢ các quy trình firefox
  3. ID tiến trình # là cột thứ hai
  4. Bạn có thể đang theo đuổi người đứng đầu với lý lẽ -cửa sổ mới (không phải lúc nào nó cũng đứng đầu)
  5. Nếu bạn không chắc chắn loại hàng đầu và xác nhận ID quy trình của quy trình firefox mà bạn muốn hủy
  6. Sau đó gõ giết -9 1234 trong đó 1234 = ID quy trình của bạn.

câu trả lời tương tự đây

Viesturs avatar
lá cờ ng
`kill -9 6110` hoạt động, trong đó `6110` được cung cấp bởi `ps -ef | grep firefox`, tương ứng với dòng `v 6110 1569 28 17:57 ? 00:00:08 /usr/lib/firefox/firefox -new-window`
Điểm:1
lá cờ tr

Tôi biết bạn cần một lệnh đơn giản. Tốt hơn bạn nên đặt bí danh cho:

pgrep firefox | xargs giết

Ví dụ: một lệnh vĩnh viễn. Chỉnh sửa tệp ./bashrc của bạn.

$ vim ~/.bashrc

Tìm một vị trí trong tệp mà bạn muốn giữ bí danh. Ví dụ: bạn có thể thêm chúng vào cuối tệp. Đối với các mục đích của tổ chức, bạn có thể để lại nhận xét trước bí danh của mình như thế này:

alias foxkiller="pgrep firefox | xargs kill 2>/dev/null"

Nếu bạn muốn sử dụng bí danh mới được xác định kẻ giết cáo trong phiên hiện tại, hãy đưa ra lệnh sau:

nguồn $ ~/.bashrc

Vì vậy, bạn sẽ có một kẻ giết cáo lệnh để giết Firefox.

mickmackusa avatar
lá cờ ve
Cảm ơn bạn đã đóng góp. Sau 5 năm làm thành viên, bạn vẫn chưa tham gia [tour]; vui lòng làm.
Điểm:0
lá cờ es

Tôi đã viết một ứng dụng C nhỏ, đây là thủ thuật

giết firefox

sẽ giết tất cả các phiên bản đang chạy

không cần phải nói, nó có thể được sử dụng cho bất kỳ tên quy trình nào

kẻ giết người là một daemon, sẽ theo dõi các tên được yêu cầu và giết chúng nếu chúng trở thành các tiến trình hoạt động

Bạn có thể tìm thấy nó ở đây:

sát thủ, sát thủ trên GitHub

lá cờ es
Làm thế nào loại bạn không hạ cấp.Vui lòng biên dịch và thấy rằng kkill đơn giản hơn pkill đối với việc tiêu diệt nhiều phiên bản có cùng tên hoặc tên khác hoặc nếu bạn yêu cầu trình nền 'pkill'. Tại sao việc biên dịch một ứng dụng C đơn giản với tập lệnh xây dựng sẵn lại phức tạp?
Someone avatar
lá cờ my
Từ biệt.............!
lá cờ es
Phù hợp với chính mình .. @Ai đó. Tôi ủng hộ nhận xét của bạn, vì tôi không đau khổ khi nhìn thấy ai đó tốt hơn :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.