Ini adalah contoh perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
carikan - pengamat sederhana
RINGKASAN
carikan [ --awk-field-sintaks ] [ --file-config|-c fillet ] [ --daemon ] [
--ekstra-sertakan-dir|-I path ] [ --ekstra-modul|-M modul_nama ] [ --bantuan|-h ] [
--pemisah-catatan-masukan regex ] [ --konfigurasi gaya lama|-O ] [ --pid-file fillet ] [
--waktu mulai ulang|-r waktu ] [ --skrip-dir path ] [ --tail-args argument_for_tail_program ]
[ --tail-nama-program nama file ] [ --versi|-V ] [ --gunakan-cpan-file-tail ] [ [
--memeriksa|-f file_to_examine ] | [ --baca-pipa|-p program_ke_pipa_dari ] | [
--berkas-ekor|-t file_to_tail ] ] [ --debug [ tingkat ] ] [ --skrip-dump nama file ]
DESKRIPSI
Carikan dirancang untuk memantau aktivitas sistem. agar Carikan menjadi berguna, itu
memerlukan file konfigurasi yang berisi pola untuk mencari dan tindakan untuk
lakukan ketika setiap pola ditemukan.
COMMAND GARIS PILIHAN
--awk-field-sintaks
Gunakan opsi ini hanya jika Anda ingin mengesampingkan referensi balik ekspresi reguler di
mendukung Wow(1) referensi bidang gaya. Termasuk untuk kompatibilitas ke belakang.
--file-config|-c nama file
Memberitahu carikan di mana menemukan file konfigurasinya. Standarnya adalah ${HOME}/.swatchrc.
--daemon
Ini menceritakan carikan untuk berjalan di latar belakang dan melepaskan diri dari terminal mana pun.
--ekstra-sertakan-dir|-I path
Ini menceritakan carikan di mana mencari kustom tindakan modul.
--ekstra-modul|-M modul_nama
Ini menceritakan carikan kebiasaan apa tindakan modul untuk dimuat.
--bantuan|-h
Mencetak informasi penggunaan dan keluar.
--pemisah-catatan-masukan=ekspresi_reguler
Memberitahu carikan untuk menggunakan ekspresi_reguler untuk menggambarkan batas setiap record input.
Standarnya adalah carriage return.
--konfigurasi gaya lama|-O
Ini menceritakan carikan bahwa file konfigurasi Anda ditulis menggunakan sintaks yang
ditinggalkan pada tahun 1990-an.
--pid-file fillet
Menulis ID proses ke fillet. Berguna saat berjalan dalam mode daemon.
--waktu mulai ulang=[+]jj:mm[am|pm] or -r [+]jj:mm[am|pm]
Mulai ulang pada waktu yang ditentukan di mana hh adalah jam dan mm adalah menit. Jika am/pm
indikator dihilangkan, maka jam 24 jam diasumsikan. Jika waktu didahului oleh
karakter "+", maka waktu restart akan diatur ke waktu saat ini ditambah
waktu yang ditentukan dan indikator am/pm akan diabaikan.
--skrip-dir=/path/ke/direktori
Sakelar ini menyebabkan skrip pengamat sementara ditulis ke file di
direktori tertentu daripada direktori home pengguna. Sangat disarankan bahwa
kamu lakukan JANGAN gunakan direktori yang dapat ditulis oleh orang lain seperti /tmp.
--tail-args argument_for_tail_program
Berikan opsi khusus ke ekor(1) program.
--tail-nama-program nama file
Menjalankan alternatif ekor(1) seperti program, bukan default sistem.
--Versi: kapan or -V
Mencetak informasi versi dan keluar.
--gunakan-cpan-file-tail
Gunakan modul File::Tail CPAN untuk membaca file log alih-alih ekor(1) perintah.
Anda hanya dapat menentukan salah satu opsi berikut:
--file ekor=nama file or -t nama file
Periksa baris teks saat ditambahkan ke nama file.
--baca-pipa=Command or -p Command
Periksa input yang disalurkan dari Command.
--meneliti=nama file or -f nama file
penggunaan nama file sebagai file untuk diperiksa. Carikan akan melakukan satu kali melewati yang bernama
file.
Opsi berikut ini murni untuk tujuan debugging, tetapi didokumentasikan di sini untuk:
kelengkapan:
--debug[=tingkat]
Keluarkan berbagai tingkat debugging untuk pengembang swatch.
--skrip-dump[=nama file]
Alih-alih menjalankan skrip pengamat setelah dibuat, skrip tersebut ditulis ke nama file
atau ke STDOUT.
Jika swatch dipanggil tanpa opsi, itu sama dengan mengetikkan baris perintah
carikan --config-file=~/.swatchrc --file-ekor=/ var / log / syslog
atau jika /var/log/messages ada
carikan --config-file=~/.swatchrc --tail-file=/var/log/messages
THE KONFIGURASI FILE
File konfigurasi digunakan oleh carikan(8) program untuk menentukan jenis
pola ekspresi yang harus dicari dan jenis tindakan apa yang harus diambil ketika sebuah pola
cocok.
Setiap baris harus berisi kata kunci dan, terkadang opsional, nilai untuk kata kunci tersebut. NS
kata kunci dan nilai dipisahkan oleh spasi atau tanda sama dengan (=).
perhatikan regex
abaikan ekspresi reguler
gema [mode]
Gema garis yang cocok. Mode teks mungkin normal, jelas, ulang, pin menggarisbawahi,
menggarisbawahi, berkedip, membalikkan, sembunyi, hitam, merah hijau, kuning, biru, magenta,
di_hitam, aktif_merah, di_hijau pada_kuning, di_biru, di_magenta, di_cyan, di_putih. itu
warna menentukan warna yang disorot. Beberapa mode mungkin tidak berfungsi pada beberapa terminal.
Normal adalah default. Untuk mode perubahan dan penambahan periksa modul perl
Istilah::ANSIColor halaman manual.
bel [N]
Gema baris yang cocok, dan kirim bel N kali (default = 1).
eksekutif Command
Eksekusi Command. itu Command mungkin berisi variabel yang diganti dengan bidang
dari garis yang cocok. A $N akan digantikan oleh Tidak lapangan di baris. A $_ akan
digantikan oleh seluruh baris. Variabel $0 akan menampilkan nama skrip yang dieksekusi.
surat [alamat=alamat:alamat:...][, subjek=teks_anda_disini]
Kirim surat untuk alamat) berisi baris yang cocok saat muncul (alamat default
adalah pengguna yang menjalankan program).
Perhatikan bahwa tanda @ di alamat email harus diloloskan dengan garis miring terbalik, seperti
"pengguna\@contoh.com".
pipa perintah[,keep_open]
Pipa garis yang cocok ke dalam Command. Menggunakan simpan_buka opsi untuk memaksa pipa tetap berada
terbuka sampai tindakan pipa yang berbeda dijalankan atau sampai swatch keluar.
menulis [pengguna:pengguna:...]
penggunaan menulis(1) untuk mengirim baris yang cocok ke pengguna.
mencekik jam:menit:detik,[kunci=pesan|regex|]>
Tindakan ini telah disusutkan. Menggunakan ambang sebagai gantinya Misalnya,
throttle 15:00, kunci = "foo"
akan terlihat seperti ini
ambang track_by="foo",type=limit,count=1,seconds=900
ambang track_by=kunci, jenis=, hitung=angka, detik=angka>
Thresholding dapat dilakukan untuk melengkapi jaga blok dan/atau untuk individu
tindakan. Tambahkan "ambang = aktif" sebagai opsi bersama dengan opsi ambang lainnya saat
membatasi tindakan individu.
track_by
Nilai ini harus menjadi sesuatu yang unik untuk jaga reguler
ekspresi. Tip: lampirkan bagian unik dari ekspresi reguler dalam tanda kurung,
kemudian gunakan sub kecocokan sebagai bagian dari nilai (mis. track_by="$2:$4").
mengetik
Ada tiga jenis ambang batas. Mereka adalah sebagai berikut:
membatasi
Lakukan tindakan untuk yang pertama "menghitung" pertandingan selama interval waktu
ditentukan oleh "detik", lalu abaikan acara untuk sisa interval waktu
(semacam throttle)
ambang
Lakukan tindakan pada setiap pertandingan hingga menghitung pertandingan selama ini
interval yang ditentukan oleh detik
kedua
Lakukan tindakan sekali per interval waktu setelah "menghitung" pertandingan terjadi, maka
abaikan kecocokan tambahan selama interval waktu yang ditentukan oleh "detik"
terus
Gunakan tindakan ini untuk menyebabkan carikan untuk terus mencoba mencocokkan pola/tindakan lain
kelompok setelah selesai dengan pola/blok tindakan saat ini.
berhenti
Gunakan tindakan ini untuk menyebabkan carikan untuk membersihkan dan segera berhenti.
KHUSUS PILIHAN
Berikut ini dapat digunakan sebagai opsi untuk salah satu tindakan di atas kecuali untuk throttle
dan ambang.
kapan =hari_minggu:jam_hari
Gunakan opsi ini untuk menentukan jendela waktu dan hari saat tindakan dapat dilakukan.
Sebagai contoh:
surat =[email dilindungi],kapan=1-6:8-17
UNTUK PERL HACKS HANYA
kode perl [kedalaman] kode_Perl_arbitrer
Ini memungkinkan Anda untuk dengan mudah memasukkan kode Perl acak ke dalam file swatchrc Anda. NS
nilai kedalaman opsional memberi tahu swatch seberapa dalam ke dalam kode untuk memasukkan kode perl.
(0=di luar loop utama, 1=di dalam loop utama (default), 2=tepat di dalam
kondisional yang digunakan oleh pernyataan watchfor saat ini, dan 3=di dalam blok throttle).
Penggunaan yang dimaksudkan adalah untuk mengizinkan substitusi variabel. Sebagai contoh:
perlcode $syslog="^\w{3}\s+\d{1,2}\s+\d{2}:\d{2}:\d{2}.*";
watchfor /$syslog hostname pppd/>
tetapi Perl yang valid diizinkan. Ingat titik koma, dan gunakan dengan bijaksana
itu --skrip-dump pilihan jika Anda mengalami masalah.
KONFIGURASI CONTOH
Dalam contoh ini, baris yang berisi string "sistem file penuh" akan digaungkan dan
bel layar akan berbunyi. Juga, ambang akan menggunakan apa yang cocok dalam
tanda kurung sebagai kuncinya daripada mencoba menggunakan pesan log dengan potongan stempel waktunya
keluar. Beberapa contoh pesan tidak akan digaungkan jika muncul dalam satu menit
dari yang pertama. Sebaliknya pesan berikut akan ditindaklanjuti setelah interval waktu
telah kadaluwarsa.
Gunakan swatchp online menggunakan layanan onworks.net