Bagaimana saya bisa melanjutkan pekerjaan yang berhenti di Linux? Saya menggunakan emacs dan tanpa sengaja menekan ctrl-z yang mengecam saya kembali ke konsol. Saya bisa melihatnya ketika saya mengetik 'pekerjaan'
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
linux
sh
job-control
Polisi
sumber
sumber
Ctrl-z
ketik perintah Anda dan kemudian melanjutkan. Jelas Anda dapat menjalankan perintah tanpa meninggalkan Vim melalui:!
perintah edJawaban:
Perintahnya
fg
adalah apa yang ingin Anda gunakan. Anda juga dapat memberikan nomor pekerjaan jika ada lebih dari satu pekerjaan yang dihentikan.sumber
Perintah kontrol pekerjaan umum di Linux adalah:
Itu hampir semuanya. Perhatikan% infront dari nomor pekerjaan dalam perintah - ini yang memberitahu Anda tidak berbicara tentang pekerjaan dan bukan proses.
sumber
fg
danCtrl-C
;)Anda juga bisa mengetik
%<process_name>
; yaitu, Anda menekan Ctrl-Z di emacs, lalu Anda bisa mengetikkan%emacs
konsol dan membawanya kembali ke latar depan.sumber
Hanya untuk menambah jawaban lainnya, bash memungkinkan Anda melewati
fg
jika Anda menentukan nomor pekerjaan.Misalnya, ini setara dan melanjutkan pekerjaan terbaru:
Ini resume pekerjaan # 4:
sumber
fg
daripada%
.%
itu luar biasa, terima kasih! Sebagai pengetik sentuh, saya merasafg
sangat menjengkelkan (jari yang sama). Tapi kemudian, begitu jugacd
.bg %
atau hanya% &
.Jika Anda tidak meluncurkannya dari terminal saat ini, gunakan
ps aux | grep <process name>
untuk menemukan nomor proses (pid), kemudian lanjutkan dengan:(Terlepas dari namanya,
kill
hanyalah alat untuk mengirim sinyal ke proses, memungkinkan proses untuk berkomunikasi satu sama lain. "Sinyal bunuh" hanyalah salah satu dari banyak sinyal standar.)Kiat bonus: bungkus karakter pertama dari nama proses dengan
[]
untuk mencegahgrep
perintah itu sendiri muncul di hasil. misalnya untuk menemukanemacs
proses, gunakanps aux | grep [e]macs
sumber
fg
?