Saya ingin tahu perintah apa saja yang bisa saya jalankan untuk mengetahui waktu akhir suatu proses.
Saya sudah meluncurkan proses dan tahu PID-nya, tetapi saya ingin tahu apakah ada perintah yang dapat memberi tahu saya kapan waktu itu berakhir.
Terima kasih atas bantuan Anda.
command-line
process
pengguna2504890
sumber
sumber
at
(lihat halaman manual:)man at
. Ini akan mengantrikannya sebagai pekerjaan, Anda akan diberi tahu kapan selesai, dll. Ini sangat mendasar, seperti Cron, tetapi untuk satu bidikan pekerjaan.Jawaban:
Jalankan ini:
Atau Anda dapat membuat skrip bash.
wait-for-death.sh
:Kemudian berikan izin eksekusi:
dan jalankan melalui proses PID:
sumber
while kill -0 <pid>; do ...
lebih portabel - ini akan bekerja pada sistem non-Linux juga. Dan tidak ada alasan untuk menggunakan bash - kode Anda tidak menggunakan bashisme apa pun jadi/bin/sh
tidak masalah di sini.kill -0
, saya pikir ini solusi yang lebih elegan.Jika Anda ingin menghindari tabrakan PID, Anda dapat menggunakan
at
:sumber
Mungkin perintah itu
time
sesuai dengan kebutuhan Anda:Contoh:
Setelah proses selesai
time
akan menunjukkan beberapa statistik seperti waktu yang dibutuhkan untuk menyelesaikan proses (dalam beberapa detik saya pikir).Periksa halaman manual atau lihat halaman manual online ini .
sumber
time
bukan pilihan.