Mengakhiri skrip Linux?

0

Hai, saya sedang mengerjakan skrip untuk mengelola beberapa hal di server saya dan saya mencoba mencari tahu bagaimana saya bisa menutup skrip saya setelah selesai. Saya membukanya menggunakan & amp ;, tetapi bagaimana saya bisa membunuhnya dengan skrip lain? Saya mencoba melakukan ini secara terprogram tetapi saya tidak terbiasa dengan Linux.

propik
sumber
Propik, harap tambahkan potongan dari skrip Anda (atau hanya ringkasan) agar pengguna lain dapat membantu Anda mendeteksi apa masalahnya. Dengan cara ini, ini bukan pertanyaan, hanya tebakan
Ivo Flipse

Jawaban:

2

Saya tidak begitu yakin apa yang Anda minta. Script yang ditulis dengan benar harus diakhiri dengan sendirinya ketika sudah selesai dieksekusi.

MDMarra
sumber
5
Ini seharusnya menjadi komentar
Ivo Flipse
@ Ivo - Saya tidak setuju, jawabannya adalah "Sebuah skrip yang ditulis dengan benar harus berakhir sendiri ketika selesai dieksekusi."
MDMarra
jika demikian maka ini bukan pertanyaan nyata, karena itu jelas cacat. Selanjutnya, jawaban ini tidak membantu propik sedikit pun menyelesaikan masalahnya, meskipun Anda benar
Ivo Flipse
@Ivo - Saya setuju, tetapi tanpa dia mengedit pertanyaannya untuk memberikan skrip tidak ada cara bagi saya untuk memberitahunya mengapa kondisi akhirnya tidak terpenuhi. Solusi lain hanyalah bantuan-band.
MDMarra
2

Jika saya mengerti benar Anda memiliki skrip yang Anda jalankan di latar belakang menggunakan & amp; dan Anda ingin membunuhnya setelah beberapa saat. Mudah-mudahan skrip ini seharusnya berjalan untuk sementara waktu.

Anda dapat menemukan id proses skrip Anda dengan menggunakan perintah seperti:

ps  aux | grep test.sh| awk '{print $2}'

ganti test.sh dengan nama skrip Anda

untuk membunuhnya lari

kill `ps  aux | grep test.sh| awk '{print $2}'`

ps adalah perintah untuk mencantumkan proses di komputer, aux mengatakan mencetak setiap proses pada sistem, ambil pencarian string dari input standar (output ps dalam hal ini), awk adalah program yang memungkinkan Anda memproses beberapa teks dan jalankan hal-hal di atasnya. Dalam hal ini saya memintanya untuk mencetak kolom kedua dari ouput dari dua perintah pertama.

nkassis
sumber
2
Ini juga akan membunuh proses lain yang memiliki grepped string seperti vi test.sh. Kecuali Anda melakukannya grep -v grep atau grep [t]est.sh, PID dari grep perintah akan dimasukkan. Melihat pkill. Ini memungkinkan Anda membatasi proses yang dipilih berdasarkan nama pengguna dan kriteria lainnya dan hanya melihat nama perintah dan bukan argumennya (kecuali jika Anda memberi tahu).
Dennis Williamson