Saya tersesat dalam askubuntu membaca Tanya Jawab dan bereksperimen dengan cuplikan kode yang disarankan. Jadi saya sering kehilangan saluran TV berita di internet pada jam paling atas. Bukan masalah besar untuk saluran youtube yang memungkinkan pengubahan waktu, tetapi ini adalah "show stopper" untuk saluran tv menggunakan flash player.
Dapat cron
dikonfigurasi untuk menjalankan pekerjaan di bagian atas setiap jam di mana saya menyediakan skrip untuk terdengar seperti kakek seperti jam berpadu (dengan volume suara yang halus tentu saja!)? Lonceng kecil bisa terdengar di bagian bawah jam juga. Saya yakin saya dapat menemukan file yang sesuai .ogg
atau .oga
di internet dan saya tahu saya dapat menggunakannya ogg123
untuk memainkannya. Saya hanya tidak tahu apakah cron
bisa melakukannya. Saya tahu saya bisa menggunakan skrip yang tidur dan bangun untuk menguji waktu tetapi tidak suka membayangkan memiliki sesuatu yang berjalan sepanjang waktu (saya rasa sudah cukup banyak yang terjadi).
Jika ini dapat dilakukan dengan cron
seseorang dapat menjawab bagaimana mengaturnya?
Terima kasih.
cron
yang berada di luar cakupan pertanyaan. FYI Saya sudah menulis skrip jam kakek dalam jawaban di bawah ini.Jawaban:
Ya kamu bisa.
Buka
cron
meja Anda dengancrontab -e
, dan tambahkan:Ganti
/path/to/player
, dan/path/to/file.ogg
dengan nilai masing-masing yang Anda inginkan.Di atas akan memainkan suara (yaitu menjalankan perintah), pada setiap jam pada menit ke-
00
(awal pertama).Jika Anda ingin menjalankan perintah pada
30
menit ke-1 setiap jam juga:sumber
crontab -e
dikatakan tidak ada file yang dibuat untuk akun pengguna saya. Ia menawarkan untuk membuat satu dengannano
. Saya melakukan ini dan mengatur perintah yang disarankan. Ketika memilih^W
(write file) nama file default adalah:/tmp/crontab.6QN0vo/crontab
. Nama file sepertinya sangat salah. Bisakah Anda memperbarui jawaban untuk membuatcrontab -e
file konfigurasi baru ? Catatan sistem saya sudah diatur untuk menghapus/tmp/IG*
file lebih dari satu hari yang telah berfungsi dengan baik (saya hanya tidak ingat bagaimana saya mengatur anak anjing itu).cron
buka file itu sementara/tmp
, setelah Anda menyimpan konten, akan membuat / mengganti file/var/spool/cron/crontabs/<username>
, dan itu permanen.heemayl telah memberikan jawaban yang benar untuk bisa
cron
berlari di bagian atas jam dan bagian bawah jam. Terima kasih lagi! Namun karena pengguna lain telah menemukan,cronjob
tidak dapat memutar file suara secara default:Mengkonfigurasi
cron
untuk memutar suaraUntuk
cron
memutar file suara, perluexport
variabel lingkungan:Setelah ini selesai dalam skrip Anda, suara akan diputar.
Seperti yang ditunjukkan oleh jawaban lain, ID pengguna Anda mungkin tidak selalu
1000
. Untuk menemukan ID pengguna Anda gunakan:Jika ID pengguna Anda bukan 1000, maka ubah skrip ke ID Anda.
Konfigurasikan
cron
untuk menjalankan top of hour dan bottom of hourcrontab -e
pengaturan (hanya 5 baris terakhir):Sebagian besar pengguna mengatur
cron
untuk menggunakannano
editor. Gunakan kunci kontrol ininano
untuk menyimpan pekerjaan Anda:/tmp...
nama file disajikan, tetapi jangan khawatir, cukup tekan Enter.nano
editor.The
bottom-of-hour-chime
Script berjalan di atas jam juga, tapi, itu OK karena itu pendek dan manis.Jika Anda tidak memiliki
>/dev/null
pada akhir bariscron
mencoba untuk mengirim email kepada Anda dengan output perintah. Jika Anda tidak memiliki pengaturan server mail, pesan kesalahan muncul di/var/log/syslog
file Anda :Mengonfigurasi
cron
untuk menampilkan pemberitahuan munculanSkrip menampilkan pesan pemberitahuan sembulan di bagian atas setiap jam. Jadi untuk ini, variabel tambahan perlu diekspor:
Isi dari
top-of-hour-chime
The
export XDG_RUNTIME_DIR...
diperlukan untuk mendapatkan suara untuk bermain. Ini karenacron
berjalan di lingkungan minimal. Baris ini harus dihilangkan terlebih dahulu jika Anda menggunakan pemutar suara pihak ketiga. Maka jika tidak ada suara, kembalikan garis itu. Maka tetap saja jika tidak ada suara, selamat berburu juga!Dua berita utama TV menunjukkan bahwa saya menonton di internet memiliki volume yang lebih lembut dari biasanya sehingga TV saya naik lebih tinggi dari biasanya. Akibatnya saat
ogg123
memutar file suara mereka terdengar sangat keras. Jadipactl
digunakan untuk mengurangi volume sebelum berpadu dan meningkatkannya setelah itu.Isi dari bottom-of-jam-berpadu
Ini hampir merupakan duplikat
top-of-hour-chime
dan mungkin berlebihan di sini, tetapi termasuk untuk tujuan dokumentasi lengkap.sumber
Meskipun menggunakan ekspor ini:
tidak berhasil.
Setelah berbulan-bulan penelitian tidak menemukan solusi.
Dalam keputusasaan, cobalah yang berikut ini dan berhasil:
Masukkan yang berikut di contab
Selanjutnya buat
.play_sound.sh
/root/.play_sound.sh
Semoga ini membantu.
sumber