Rumah  >  Artikel  >  tutorial komputer  >  Teknik mematikan selepas menjalankan arahan nohup

Teknik mematikan selepas menjalankan arahan nohup

PHPz
PHPzasal
2024-03-25 12:51:041199semak imbas

Arahan

nohup ialah arahan Linux yang sangat praktikal yang boleh mengabaikan isyarat SIGHUP apabila menjalankan program pada baris arahan, supaya program itu boleh terus berjalan selepas pengguna log keluar. Dalam penggunaan sebenar, kita sering menghadapi situasi di mana kita perlu menjalankan program di latar belakang dan memastikan ia berjalan secara berterusan. Artikel ini akan memperkenalkan penggunaan asas arahan nohup dan berkongsi beberapa teknik penutupan selepas menjalankan arahan nohup.

1. Penggunaan asas arahan nohup

Pertama, mari kita fahami asas penggunaan arahan nohup. Format arahan nohup adalah seperti berikut:

nohup command [arg] &

Antaranya, command ialah arahan yang perlu dijalankan di latar belakang, dan arg ialah parameter bagi Perintah command. Anda boleh membuat arahan dijalankan di latar belakang dengan menambahkan & pada penghujung arahan. Selepas melaksanakan arahan ini, terminal akan mengeluarkan mesej gesaan yang memberitahu pengguna bahawa output log oleh nohup akan direkodkan dalam fail nohup.out dalam direktori semasa. command为需要在后台运行的命令,argcommand命令的参数。通过在命令末尾加上&,可以使命令在后台运行。执行该命令后,终端会输出一个提示信息,告知用户nohup输出的日志将会被记录到当前目录下的nohup.out文件中。

二、nohup命令运行后的关闭技巧

  1. 查看进程ID

在使用nohup命令后,有时候我们会需要手动关闭正在后台运行的程序。首先,我们需要查看该程序的进程ID(PID)。可以通过以下命令查看正在后台运行的程序的PID:

ps -ef | grep command_name

其中,command_name为正在后台运行的程序的名称。

  1. 使用kill命令关闭程序

获取到程序的PID后,我们可以使用kill命令来关闭程序。kill命令的格式如下:

kill -15 PID

其中,-15参数表示软件停止信号,向指定PID的程序发送这个信号即可关闭程序。如果要强制关闭程序,可以使用kill -9 PID命令。

  1. 使用pkill命令关闭程序

除了使用PID来关闭程序,我们还可以使用pkill命令根据进程名来关闭程序。pkill命令的格式如下:

pkill -f command_name

其中,-f参数表示使用正则表达式匹配进程名,可以更灵活地匹配多个进程。

  1. 查看后台任务

如果想要查看当前系统中正在后台运行的任务,可以使用jobs命令。jobs

2 Petua matikan selepas menjalankan arahan nohup

  1. Semak ID proses
Selepas menggunakan arahan nohup, kadangkala kita perlu mematikan secara manual Program berjalan di latar belakang. Pertama, kita perlu melihat ID proses (PID) program. Anda boleh melihat PID program yang berjalan di latar belakang melalui arahan berikut:

rrreee

Di mana, command_name ialah nama program yang berjalan di latar belakang.

  1. Gunakan perintah bunuh untuk menutup program
Selepas mendapat PID program, kita boleh menggunakan kill arahan untuk menutup program. Format arahan bunuh adalah seperti berikut: 🎜rrreee🎜 Antaranya, parameter -15 mewakili isyarat berhenti perisian Hantar isyarat ini kepada program dengan PID yang ditentukan untuk menutup program. Jika anda ingin menutup program secara paksa, anda boleh menggunakan perintah kill -9 PID. 🎜
  1. Gunakan perintah pkill untuk menutup program
🎜Selain menggunakan PID untuk menutup program, kita juga boleh menggunakan pkill The code> arahan menutup program berdasarkan nama proses. Format arahan pkill adalah seperti berikut: 🎜rrreee🎜 Antaranya, parameter -f menunjukkan penggunaan ungkapan biasa untuk memadankan nama proses, yang boleh memadankan berbilang proses dengan lebih fleksibel. 🎜
  1. Lihat tugas latar belakang
🎜Jika anda ingin melihat tugasan yang dijalankan di latar belakang dalam sistem semasa, anda boleh menggunakan Perintah jobs . Perintah jobs akan menyenaraikan tugasan yang dijalankan di latar belakang dalam sesi terminal semasa, serta status tugasan tersebut. 🎜🎜Melalui teknik di atas, kita boleh menggunakan arahan nohup dengan lebih fleksibel, dan boleh menutup program yang berjalan di latar belakang dengan selamat untuk memastikan operasi sistem yang selamat dan stabil. 🎜🎜Kesimpulan🎜🎜Artikel ini memperkenalkan penggunaan asas perintah nohup dan beberapa teknik penutupan, dengan harapan dapat membantu pembaca memahami dan menggunakan perintah nohup dengan lebih baik. Dalam penggunaan sebenar, anda mesti beroperasi dengan berhati-hati untuk mengelakkan salah operasi yang menyebabkan ketidakstabilan sistem atau kehilangan data. Saya harap artikel ini berguna kepada anda, terima kasih kerana membaca! 🎜

Atas ialah kandungan terperinci Teknik mematikan selepas menjalankan arahan nohup. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn