ક્રોન એક્સપ્રેશન પાર્સરની કાર્યપદ્ધતિ
ક્રોન એક્સપ્રેશન પાર્સર એક ઉપયોગી સાધન છે જે ક્રોન એક્સપ્રેશનને તેના વ્યક્તિગત ઘટકોમાં વિભાજિત કરે છે અને શેડ્યૂલના દરેક ભાગનો ચોક્કસ અર્થ દર્શાવે છે. આ ટૂલ શેડ્યૂલ ક્યારે ચાલશે તેના આગામી સમયની સૂચિની ગણતરી કરીને તેને તમારા સ્થાનિક ટાઇમઝોનમાં પ્રદર્શિત કરે છે.
આ ટૂલ મુખ્યત્વે નીચેના વપરાશકર્તાઓ માટે ઉપયોગી છે:
- ડેવલપર્સ કે જેમને ટાસ્ક શેડ્યૂલિંગ કન્ફિગરેશનની ચકાસણી કરવાની જરૂર હોય છે.
- ઓપરેશન્સ સ્ટાફ જે શેડ્યૂલ કરેલી જોબ્સનું સંચાલન કરે છે.
- ટેકનિકલ સપોર્ટ સ્ટાફ જે શેડ્યૂલ કરેલી પ્રક્રિયાઓમાં આવતી સમસ્યાઓનું નિવારણ કરે છે.
ઇનપુટ અને આઉટપુટ ફોર્મેટ
આ ટૂલ સરળ સિંગલ-લાઇન ટેક્સ્ટ ઇનપુટ સ્વીકારે છે. વપરાશકર્તા */15 9-17 * * MON-FRI જેવા ઉદાહરણો દાખલ કરી શકે છે.
સપોર્ટેડ ઇનપુટ ફોર્મેટ
ટૂલ સ્ટાન્ડર્ડ 5-ફીલ્ડ ક્રોન એક્સપ્રેશનને સપોર્ટ કરે છે, જેમાં નીચેના ફીલ્ડ્સનો સમાવેશ થાય છે:
- મિનિટ
- કલાક (Hour)
- મહિનાનો દિવસ
- મહિનો
- અઠવાડિયાનો દિવસ
આ સિવાય તે રેન્જ (જેમ કે 1-5), સ્ટેપ્સ (જેમ કે */15), લિસ્ટ્સ (જેમ કે 1,15), નામાંકિત મહિના (જેમ કે JAN), નામાંકિત અઠવાડિયાના દિવસો (જેમ કે MON), અને શોર્ટકટ્સ જેવા કે @yearly, @monthly, @weekly, @daily, અને @hourly ને સપોર્ટ કરે છે.
વપરાશકર્તા આગામી રન ટાઇમ્સની સંખ્યાને સમાયોજિત કરવા માટે 1 થી 20 સુધીની સંખ્યાત્મક ગણતરી પણ સેટ કરી શકે છે.
આઉટપુટ વિગતો
જ્યારે કોઈ એક્સપ્રેશન પાર્સ થાય છે, ત્યારે ટૂલ નીચે મુજબની વિગતો દર્શાવે છે:
- શેડ્યૂલ વિગત:
- મિનિટ: મિનિટ ફીલ્ડનું પાર્સ કરેલું મૂલ્ય.
- કલાક: કલાક ફીલ્ડનું પાર્સ કરેલું મૂલ્ય.
- મહિનાનો દિવસ: મહિનાના દિવસના ફીલ્ડનું પાર્સ કરેલું મૂલ્ય.
- મહિનો: મહિનાના ફીલ્ડનું પાર્સ કરેલું મૂલ્ય.
- અઠવાડિયાનો દિવસ: અઠવાડિયાના દિવસના ફીલ્ડનું પાર્સ કરેલું મૂલ્ય.
- આગામી રન: આગામી રન ટાઇમ્સની સૂચિ, જેની સાથે "(તમારો સ્થાનિક સમય)" નોંધ અને દર્શાવેલ રનની સંખ્યા દર્શાવવામાં આવે છે.
ક્રોન સિન્ટેક્સના નિયમો અને મર્યાદાઓ
ક્રોન શેડ્યૂલિંગ ચોક્કસ નિયમો પર કામ કરે છે જે એક્સપ્રેશનના અર્થઘટનને અસર કરે છે:
- વાઇલ્ડકાર્ડ: કોઈપણ ફીલ્ડમાં રહેલા વાઇલ્ડકાર્ડ
*ને "કોઈપણ" તરીકે દર્શાવવામાં આવે છે. - સ્ટેપ ફોર્મ:
*/nફોર્મ માટે, વિભાજનમાં "દરેક{n}મિનિટે", "દરેક{n}કલાકે", "દરેક{n}દિવસે", "દરેક{n}મહિને", અથવા "દરેક{n}દિવસે" દર્શાવવામાં આવે છે. - પ્રતિબંધિત ફીલ્ડ્સનો નિયમ: જ્યારે મહિનાનો દિવસ અને અઠવાડિયાનો દિવસ બંને પ્રતિબંધિત હોય (
*ન હોય), ત્યારે શેડ્યૂલ ચલાવવા માટે બંનેમાંથી કોઈપણ એક ફીલ્ડ મેચ થાય તે પૂરતું છે. - અસમર્થિત સિન્ટેક્સ: આ ટૂલ છઠ્ઠા "સેકન્ડ્સ" ફીલ્ડને સપોર્ટ કરતું નથી. તે Quartz-વિશિષ્ટ એક્સ્ટેન્શન્સ જેમ કે
L,W, અથવા#ને પણ સપોર્ટ કરતું નથી.
જો ઇનપુટ ખાલી હોય, તો ટૂલ "પાર્સ કરવા માટે ક્રોન એક્સપ્રેશન દાખલ કરો." ની સ્થિતિમાં પાછું ફરે છે.
ભૂલો અને અશક્ય શેડ્યૂલનું નિવારણ
જ્યારે ક્રોન એક્સપ્રેશનમાં કોઈ સમસ્યા હોય, ત્યારે ટૂલ ચોક્કસ ભૂલો દર્શાવે છે:
- અમાન્ય એક્સપ્રેશન: જો ક્રોન એક્સપ્રેશન સિન્ટેક્સની દ્રષ્ટિએ ખોટું હોય, તો ટૂલ "અમાન્ય ક્રોન એક્સપ્રેશન." દર્શાવે છે.
- અશક્ય શેડ્યૂલ: જો એક્સપ્રેશન માન્ય હોય પરંતુ તે ક્યારેય ન આવી શકે તેવા શેડ્યૂલનું પ્રતિનિધિત્વ કરતું હોય, તો ટૂલ "આ શેડ્યૂલ ક્યારેય આવી શકશે નહીં — મહિનાનો એવો દિવસ તપાસો જે દરેક પસંદ કરેલા મહિનામાં અસ્તિત્વમાં ન હોય." તેવી ભૂલ દર્શાવે છે. આ સામાન્ય રીતે ત્યારે થાય છે જ્યારે એપ્રિલ, જૂન, સપ્ટેમ્બર અથવા નવેમ્બર જેવા મહિનાઓ પસંદ કરેલા હોય અને તેની સાથે મહિનાનો દિવસ 31 રાખવામાં આવ્યો હોય.
બ્રાઉઝર આધારિત પ્રોસેસિંગ અને પ્રાઇવસી
તમારું ક્રોન એક્સપ્રેશન તમારા બ્રાઉઝરમાં પાર્સ થાય છે. BroBroGo પર કંઈપણ મોકલવામાં આવતું નથી. આ પ્રક્રિયા સંપૂર્ણપણે ક્લાયન્ટ-સાઇડ હોવાથી ડેટા ટ્રાન્સફર થતો નથી અને પ્રાઇવસી જળવાઈ રહે છે.
વારંવાર પૂછાતા પ્રશ્નો (FAQ)
આ ટૂલ કયા ક્રોન (cron) સિન્ટેક્સને સપોર્ટ કરે છે?
સ્ટાન્ડર્ડ 5-ફીલ્ડ ક્રોન (cron) — મિનિટ, કલાક, મહિનાનો દિવસ, મહિનો અને અઠવાડિયાનો દિવસ — જેમાં રેન્જ (1-5), સ્ટેપ્સ (/15), લિસ્ટ્સ (1,15), નામાંકિત મહિના અને અઠવાડિયાના દિવસો (JAN, MON), અને @yearly/@monthly/@weekly/@daily/@hourly શોર્ટકટ્સ શામેલ છે. એક મહત્વનો નિયમ: જ્યારે મહિનાનો દિવસ અને અઠવાડિયાનો દિવસ બંને પ્રતિબંધિત હોય ( ન હોય), ત્યારે બંનેમાંથી કોઈપણ એક મેચ થાય તો પણ તે પૂરતું છે — બંને મેચ થવા જરૂરી નથી.
આગામી રન ટાઇમ્સ કયા ટાઇમઝોનમાં દર્શાવવામાં આવે છે?
તમારા બ્રાઉઝરનો સ્થાનિક ટાઇમઝોન — જે તમારા સિસ્ટમ ક્લોક દ્વારા ઉપયોગમાં લેવાય છે. સ્ટાન્ડર્ડ ક્રોન પોતાનો કોઈ ટાઇમઝોન ધરાવતું નથી; તેને ચલાવનાર જોબ શેડ્યૂલર તે નક્કી કરે છે, તેથી આ સમયને તમારા પોતાના સ્થાનિક શેડ્યૂલના પ્રિવ્યૂ તરીકે ગણો, સર્વરના નહીં.
તે શા માટે કહે છે કે આ શેડ્યૂલ ક્યારેય આવી શકશે નહીં?
સામાન્ય રીતે મહિનાના દિવસનું એવું મૂલ્ય જે દરેક પસંદ કરેલા મહિનામાં અસ્તિત્વમાં નથી — ઉદાહરણ તરીકે, મહિનાના ફીલ્ડમાં એપ્રિલ, જૂન, સપ્ટેમ્બર અથવા નવેમ્બર સાથે 31મો દિવસ. એવો દિવસ પસંદ કરો જે તમે સૂચિબદ્ધ કરેલા તમામ મહિનામાં અસ્તિત્વમાં હોય, અથવા શેડ્યૂલને અલગ એક્સપ્રેશન્સમાં વિભાજિત કરો.
શું આ ટૂલ સેકન્ડ્સ ફીલ્ડ અથવા Quartz એક્સ્ટેન્શન્સને સપોર્ટ કરે છે?
ના, આ ટૂલ છઠ્ઠા સેકન્ડ્સ ફીલ્ડને સપોર્ટ કરતું નથી અને Quartz-વિશિષ્ટ એક્સ્ટેન્શન્સ જેમ કે L, W, અથવા # ને પણ સપોર્ટ કરતું નથી. તે માત્ર સ્ટાન્ડર્ડ 5-ફીલ્ડ ક્રોન સિન્ટેક્સ અને પ્રમાણભૂત શોર્ટકટ્સને જ સપોર્ટ કરે છે.