Հրամանի տող, որը պարունակում է --errors-to-stderr բողոքի տեսք ունի և այդպիսին չէ։ Բառը պատկանում է պարամետրի անվանը, ինչպես որ մատյանային ֆայլի անունը ոչինչ չի ասում այն մասին, թե ինչ կա ֆայլում։ Նախքան ցանկացած կազմաձևում փոխելը՝ պարզեք, թե իրականում ինչ եք կարդում։

Որոշումն ունի երեք ճյուղ՝ տողը հենց մեկնարկն է, տողը ծրագրի տպած ելքն է, կամ տողը տեքստ է, որը փաթաթիչը կրկնել է VPN-ի մեկնարկից առաջ։ Յուրաքանչյուր ճյուղ մատնանշում է դիտելու այլ տեղ, և դրանցից միայն մեկն է VPN-ի սեփական հաղորդագրությունը։

Պարամետրի անունը վիճակի հաղորդագրություն չէ

Community OpenVPN-ի համար --errors-to-stderr սխալների ելքն ուղղորդում է ստանդարտ սխալին՝ ստանդարտ ելքի փոխարեն։ Սա հոսքի ընտրություն է, ոչ թե լրջության զտիչ, և այն սխալ չի ստեղծում։ Հետագա --log կամ --log-append կարող է նույն հաղորդագրություններն ուղղորդել ֆայլ, այդ պատճառով դրոշի ազդեցությունը կախված է հրամանի մնացած մասից։ Աղբյուրի մատյանային տեղեկագիրքը սահմանում է այդ հերթականությունը։

Այսպիսով՝ դրոշի առկայությունը հայտնում է, թե ուր կգնային սխալները։ Այն չի հայտնում, որ մեկը տեղի է ունեցել։

Մեկնարկային տող, թե գործընթացի ելք

Սկսեք հարցից՝ ո՞վ է տպել տեքստը։ Ծառայության միավորը, հավելվածի փաթեթը կամ shell-փաթաթիչը հաճախ արձագանքում են ամբողջ argv-ն այն բանից առաջ, երբ VPN գործընթացը որևէ բան գրի։ Այդ արձագանքը չի տարբերվում վիճակի տողից, եթե տեսնում եք միայն մի հատված։

Եթե տողը եկել է փաթաթիչից, VPN-ը դեռ չի աշխատել և հայտնելու բան չունի։ Ելքի մեջ ավելի ներքև փնտրեք առաջին հաղորդագրությունը, որը կրում է ժամանակի դրոշմ կամ ենթահամակարգի անուն։

Եթե տողը եկել է VPN գործընթացից, այն դեռ միայն կանչն է։ OpenVPN-ը չի տպում իր սեփական հրամանի տողը որպես սխալ, և կարևոր հաղորդագրությունները գալիս են դրանից հետո։

Գտեք գործընթացը և դրա արդյունքը

Պարզեք՝ գործընթացը դեռ աշխատում է։ Աշխատող և նորից փորձող հաճախորդը շատ տարբեր տեսք ունի անմիջապես դուրս եկածից, և նույն հրամանի տողն է կանգնած երկուսի առաջ։

Ապա կարդացեք արդյունքը այն բաղադրիչի միջով, որին պատկանում է գործընթացը։ systemd-ի ներքո դա միավորի մատյանն է։ աշխատասեղանի հավելվածում՝ հավելվածի սեփական մատյանը կամ վահանակը։ Ելքի կարգավիճակը և վերջին հաղորդագրությունները պատասխանում են այն հարցին, որին պարամետրի անունը միայն ակնարկում է։

Կազմաձևի վերլուծության սխալը, բացակայող ֆայլը, մերժված հավատարմագրերը և զուգընկերոջ ժամանակի սպառումը չորս տարբեր իրադարձություններ են։ Դրանք գալիս են նույն հոսքով։ Դրանց պետք են չորս տարբեր ուղղումներ։ Որոշեք՝ որն ունեք, նախքան պրոֆիլին դիպչելը, և մեջբերեք ճշգրիտ հաղորդագրությունը, երբ օգնություն խնդրեք։

Երբ դրոշը վաստակում է իր տեղը

Դրոշը վաստակում է իր տեղը, երբ stdout-ը տվյալներ է կրում և սխալները չպետք է աղտոտեն այն, կամ երբ փաթաթիչը առանձին է որսում երկու հոսքերը։ Տերմինալում առաջին պլանի նստաշրջանում երկու հոսքերն էլ հայտնվում են ձեր առջև։ Այդ դեպքում տարբերությունը հազվադեպ է փոխում ձեր անելիքը։

Պահեք այն, եթե շրջակա սկրիպտը կախված է բաժանումից։ Այն հեռացնելը, քանի որ անունը տագնապալի է թվում, փոխում է, թե որտեղ են հայտնվում հաղորդագրությունները, և ուրիշ ոչինչ չի ուղղում։

Ինչ չփոխել

Մի՛ վերաբերվեք պարամետրին որպես վերանորոգման քայլ։ Այն ջնջելը չի կարող ուղղել վկայագիր, երթուղի կամ նույնականացման ձախողում։

Եթե կանչը պարունակում է --config stdin, կազմաձևը մատուցվում է ստանդարտ մուտքի միջոցով։ Սա առանձին որոշում է այն մասին, թե ինչպես է տրամադրվում ֆայլը։ Միաժամանակ մեկ բան փոխեք, և նախքան երկրորդը փոխելը՝ նորից կարդացեք իրական հաղորդագրությունը։

Առնչվող հոդվածներ