Meskipun jawaban lain sudah mencakup sebagian besar cara untuk mendapatkan pemberitahuan tentang pekerjaan yang sudah selesai, saya ingin memberikan dua sen saya karena Anda mengajukan pertanyaan Anda dalam format berikut:
Tempat saya bekerja memiliki perintah yang membutuhkan waktu lama untuk dieksekusi.
Saya memiliki masalah yang sama. Terkadang sesuatu dapat berjalan selama 15 menit.
Saya memiliki fungsi berikut di .bashrc saya:
# push a notification to your phone. can be handy if you're running a
# build and you want to be notified when it's finished.
push() {
curl -s -F "token=PUSHOVER_TOKEN" \
-F "user=PUSHOVER_USER" \
-F "title=terminal" \
-F "message=$1" https://api.pushover.net/1/messages.json > /dev/null 2>&1
}
Ini menggunakan aplikasi Pushover untuk mendorong pemberitahuan ke telepon saya. Dengan cara ini saya bisa pergi makan siang atau mengikuti rapat dan masih mendapat pemberitahuan tentang pekerjaan yang saya mulai di komputer saya sebelum saya pergi.
Saya menggunakannya dengan cara berikut:
command_to_run && push "yes! command finished successfully!" || push "awww man! something failed :-("
Jadi, jika perintah mengembalikan kode keluar yang benar, dorongan pertama akan dieksekusi. Pada kesalahan, yang kedua akan dieksekusi.
Ofc Anda perlu membuat pengguna di Pushover, dan mendaftarkan aplikasi untuk mengirim pemberitahuan dari
https://pushover.net/
semoga ini membantu!
fg;say "Job finished"
akan berhasil. Tapi ... adakah cara lain untuk dapat diotomatisasikan lebih lanjut - yaitu membunyikan bel atau memberi tahu setelah menyelesaikan pekerjaan apa pun yang membutuhkan lebih dari ambang batas seperti satu menit? Apakah ada variabel shell, misalnya dalam bash, yang sudah berlalu saat perintah terakhir?