Baris arahan yang mengandungi --errors-to-stderr kelihatan seperti aduan dan bukan aduan. Perkataan itu milik nama pilihan, sama seperti nama fail log tidak mengatakan apa-apa tentang apa yang terkandung dalam fail itu. Sebelum mengubah sebarang konfigurasi, pastikan apa yang sebenarnya anda baca.

Keputusan itu mempunyai tiga cabang: baris itu ialah pelancaran itu sendiri, baris itu ialah output yang dicetak oleh program, atau baris itu ialah teks yang digemakan pembalut sebelum VPN bermula. Setiap cabang menunjuk ke tempat berbeza untuk diperiksa, dan hanya satu daripadanya ialah mesej VPN itu sendiri.

Nama pilihan bukan mesej status

Untuk Community OpenVPN, --errors-to-stderr menghalakan output ralat ke ralat standard dan bukan output standard. Itu pilihan aliran, bukan penapis keterukan, dan ia tidak mencipta ralat. --log atau --log-append yang kemudian boleh mengalihkan mesej yang sama ke fail, sebab itu kesan bendera bergantung pada baki arahan. Rujukan pengelogan daripada sumber menetapkan susunan itu.

Jadi kehadiran bendera memberitahu ke mana ralat akan pergi. Ia tidak memberitahu bahawa satu telah berlaku.

Baris pelancaran atau output proses

Mulakan dengan bertanya siapa yang mencetak teks itu. Unit perkhidmatan, bundel aplikasi atau pembalut shell sering menggemakan seluruh argv sebelum proses VPN menulis apa-apa. Gema itu tidak dapat dibezakan daripada baris status jika anda hanya melihat serpihan.

Jika baris itu datang daripada pembalut, VPN belum berjalan dan tiada apa untuk dilaporkan. Lihat lebih jauh ke bawah output untuk mesej pertama yang membawa cap masa atau nama subsistem.

Jika baris itu datang daripada proses VPN, ia masih hanya seruan. OpenVPN tidak mencetak baris arahannya sendiri sebagai ralat, dan mesej yang penting menyusul selepasnya.

Cari proses itu dan hasilnya

Tentukan sama ada proses itu masih berjalan. Klien yang hidup dan mencuba semula kelihatan sangat berbeza daripada yang keluar serta-merta, dan baris arahan yang sama mendahului kedua-duanya.

Kemudian baca hasilnya melalui komponen yang memiliki proses itu. Dalam systemd, itu jurnal unit; dalam aplikasi desktop, itu log atau konsol aplikasi itu sendiri. Status keluar serta mesej terakhir menjawab soalan yang hanya disinggung oleh nama pilihan.

Ralat penghuraian konfigurasi, fail yang hilang, kelayakan yang ditolak dan tamat masa rakan ialah empat peristiwa berbeza. Semuanya tiba pada aliran yang sama. Semuanya memerlukan empat pembetulan berbeza. Tentukan yang mana anda hadapi sebelum menyentuh profil, dan petik mesej yang tepat apabila meminta bantuan.

Bila bendera itu berhak mendapat tempatnya

Bendera itu berhak mendapat tempatnya apabila stdout membawa data dan ralat tidak boleh mencemarkannya, atau apabila pembalut menangkap kedua-dua aliran secara berasingan. Dalam sesi latar depan di terminal, kedua-dua aliran mendarat di hadapan anda. Dalam kes itu, perbezaan itu jarang mengubah apa yang anda lakukan.

Kekalkannya jika skrip di sekelilingnya bergantung pada pemisahan itu. Mengalihkannya kerana nama itu kelihatan membimbangkan mengubah tempat mesej muncul dan tidak membetulkan apa-apa lagi.

Apa yang tidak patut diubah

Jangan anggap pilihan itu sebagai langkah pembaikan. Memadamkannya tidak dapat membaiki sijil, laluan atau kegagalan pengesahan.

Jika seruan itu mengandungi --config stdin, konfigurasi dimasukkan melalui input standard. Itu keputusan berasingan tentang cara fail itu dibekalkan. Ubah satu perkara pada satu masa, dan baca semula mesej sebenar sebelum mengubah yang kedua.

Artikel berkaitan