Chkconfig - Linux / Unix આદેશ

chkconfig - સિસ્ટમ સેવાઓ માટે સુધારાઓ અને રનલેવલ જાણકારી પૂછે છે

સારાંશ

chkconfig - યાદી [ નામ ]
chkconfig --add નામ
chkconfig --del નામ
chkconfig [- સ્તર સ્તરો ] નામ
chkconfig [- સ્તર સ્તરો ] નામ

વર્ણન

chkconfig તે ડિરેક્ટરીઓના અસંખ્ય પ્રતીકાત્મક લિંક્સને સીધી હેરફેર કરવાના કાર્યના સિસ્ટમ સંચાલકોને રાહત દ્વારા /etc/rc[0-6].d ડિરેક્ટરી પદાનુક્રમ જાળવવા માટે સરળ આદેશ-વાક્ય સાધન પૂરું પાડે છે.

Chkconfig નું આ અમલીકરણ એ IRIX ઓપરેટિંગ સિસ્ટમમાં હાજર chkconfig આદેશ દ્વારા પ્રેરણા આપી હતી. /etc/rc[0-6].d હાયરાર્કીની બહારની રૂપરેખાંકન માહિતીને જાળવવાની જગ્યાએ, જોકે, આ સંસ્કરણ /etc/rc[0-6].d. આ એક જ સ્થાનમાં કઈ સેવાઓ init શરૂ થાય છે તે સંબંધિત બધી રૂપરેખાંકન માહિતીને છોડી દે છે.

chkconfig પાસે પાંચ અલગ કાર્યો છે: મેનેજમેન્ટ માટે નવી સેવાઓ ઉમેરી રહ્યા છે, મેનેજમેન્ટમાંથી સેવાઓ દૂર કરવી, સેવાઓ માટે વર્તમાન સ્ટાર્ટઅપ માહિતીની સૂચિ, સેવાઓ માટેની શરૂઆતની માહિતી બદલવી, અને કોઈ ચોક્કસ સેવાની શરૂઆતની સ્થિતિની તપાસ કરવી.

જ્યારે chkconfig કોઈપણ વિકલ્પો વિના ચાલે છે, તે વપરાશ જાણકારી દર્શાવે છે. જો ફક્ત સેવા નામ આપવામાં આવ્યું હોય, તો તે ચકાસવા માટે ચકાસે છે કે શું સેવા વર્તમાન રનલેવલમાં શરૂ કરવા માટે રૂપરેખાંકિત થયેલ છે. જો તે હોય, તો chkconfig સાચું વળે છે; અન્યથા તે ખોટા આપે છે. --level વિકલ્પ એ haschkconfig માટે વર્તમાન રનલેવલ બદલે વૈકલ્પિક રનલેવલ માટે વાપરી શકાય છે.

સેવાના નામ પછી, ચાલુ, બંધ અથવા રીસેટમાંનો એક ઉલ્લેખિત છે, તો chkconfig સ્પષ્ટ કરેલ સેવા માટે સ્ટાર્ટઅપ માહિતીને બદલે છે ચાલુ અને બંધ ફ્લેગો સેવાને શરૂ કરવા અથવા અટકાવવાનું કારણ બને છે, અનુક્રમે, રનલેવલ્સમાં ફેરફાર કરવામાં આવે છે. રીસેટ ફ્લૅટ સેવા માટે સ્ટાર્ટઅપ માહિતીને ફરીથી સેટ કરે છે જે પ્રશ્નમાં init સ્ક્રિપ્ટમાં સ્પષ્ટ થયેલ છે.

મૂળભૂત રીતે, ઑન અને બંધ વિકલ્પો માત્ર રનલેવલ્સ 2, 3, 4 અને 5 ને અસર કરે છે, જ્યારે રીસેટ બધા રનલેવલ્સને અસર કરે છે. --level વિકલ્પ કયા રનલેવલો અસરગ્રસ્ત છે તે સ્પષ્ટ કરવા માટે વાપરી શકાય છે.

નોંધ કરો કે દરેક સેવા માટે, દરેક રનલેવલ ક્યાંતો પ્રારંભ સ્ક્રિપ્ટ અથવા સ્ટોપ સ્ક્રિપ્ટ છે. રનલેવલો સ્વિચ કરતી વખતે, init એ પહેલાથી શરૂ કરેલી સેવા ફરી શરૂ કરશે નહીં, અને ચાલી રહેલ નથી તેવી સેવાને ફરી બંધ કરશે નહીં.

વિકલ્પો

- સ્તર

રન લેવરોને નિર્દિષ્ટ કરે છે જે કામગીરીને લગતી હોવા જોઈએ. તેને 0 થી 7 સંખ્યાના સ્ટ્રિંગ્સ તરીકે આપવામાં આવે છે. ઉદાહરણ તરીકે, --level 35 રનલેવલ્સ 3 અને 5 ને સ્પષ્ટ કરે છે.

--add નામ

આ વિકલ્પ chkconfig દ્વારા સંચાલન માટે નવી સેવા ઉમેરે છે. જ્યારે નવી સેવા ઉમેરવામાં આવે, ત્યારે chkconfig ખાતરી કરે છે કે સેવા ક્યાંતો શરૂ અથવા દરેક રનલેવલ માં હક છે. જો કોઈપણ રનલેવલ એ આવી પ્રવેશ ખૂટે છે, તો chkconfig યોગ્ય પ્રવેશ બનાવે છે જે init સ્ક્રિપ્ટમાં મૂળભૂત કિંમતો દ્વારા સ્પષ્ટ થયેલ છે. નોંધ કરો કે LSB- સીમાંકિત 'INIT INFO' વિભાગોમાં મૂળભૂત એન્ટ્રીઓ ઇન્સસ્ક્રિપ્ટમાં ડિફોલ્ટ રનલેવલ્સ પર પ્રાધાન્ય મેળવે છે.

- ડીલ નામ

સેવાને chkconfig વ્યવસ્થાપનમાંથી દૂર કરવામાં આવે છે, અને /etc/rc[0-6].d માં કોઈપણ સાંકેતિક લિંક્સ તેમાંથી દૂર કરવામાં આવે છે.

- યાદી નામ

આ વિકલ્પ બધી સેવાઓની યાદી આપે છે કે જે chkconfig ને વિશે જાણે છે, અને તે દરેક રનલેવલ માં અટકાવાયેલ અથવા શરૂ થયેલ છે. જો નામ સ્પષ્ટ કરેલું હોય, તો ફક્ત સર્વિસ નામ વિશેની માહિતી દર્શાવવામાં આવે છે.

રનલેવલ ફાઇલો

દરેક સેવા કે જે chkconfig દ્વારા સંચાલિત હોવી જોઇએ તેના બે init.d. પ્રથમ લીટી chkconfig ને કહે છે કે ડિફૉલ્ટ રૂપે સેવાને કઈ રનલેવલ્સ શરૂ કરવી જોઈએ, સાથે સાથે પ્રારંભ અને સ્ટોપ પ્રાધાન્ય સ્તર. જો સેવા મૂળભૂત રીતે, કોઈપણ રનલેવલોમાં શરૂ થવી જોઈએ નહિં, તો - એ રનલેવલોની યાદીની જગ્યાએ વપરાવી જોઈએ બીજી રેખામાં સેવા માટે વર્ણન છે, અને બેકસ્લેશ ચાલુ રાખવા સાથે બહુવિધ રેખાઓ પર વિસ્તૃત થઈ શકે છે.

ઉદાહરણ તરીકે, random.init પાસે આ ત્રણ રેખાઓ છે:

# chkconfig: 2345 20 80 # વર્ણન: \ ઉચ્ચ ગુણવત્તા રેન્ડમ નંબર પેઢી માટે સિસ્ટમ એન્ટ્રોપી પૂલ સાચવે છે અને પુનઃસ્થાપિત કરે છે.

આ કહે છે કે રેન્ડમ સ્ક્રિપ્ટની શરૂઆત 2, 3, 4 અને 5 માં થવી જોઈએ, તેની પ્રારંભની અગ્રતા 20 હોવી જોઈએ, અને તેની સ્ટોપ અગ્રતા 80 હોવી જોઈએ. તમારે વર્ણન કરવું જોઈએ તે સમજવું જોઈએ; રેખા ચાલુ રાખવા માટેનું કારણ બને છે. લીટીની સામે વધારાની જગ્યા અવગણવામાં આવે છે.