મફત કન્વર્ટર

ક્રોન અભિવ્યક્તિ જનરેટર

તમારા બ્રાઉઝરમાં તરત જ ક્રોન અભિવ્યક્તિઓ બનાવો, સમજાવો અને માન્ય કરો. વિઝ્યુઅલ બિલ્ડર અને એક્સપ્રેશન પાર્સર — મફત, ખાનગી અને ક્લાયંટ-સાઇડ.

ક્રોન અભિવ્યક્તિ
0 */6 * * *
માનવ વાંચી શકાય તેવું વર્ણન
Every minute
આગામી 5 અનુસૂચિત રન
Calculating...

આ ટૂલ વિશે

ક્રોન અભિવ્યક્તિઓ પાંચ (અથવા છ, સિસ્ટમ પર આધાર રાખીને) જગ્યા-વિભાજિત ક્ષેત્રો છે જે શેડ્યૂલનું વર્ણન કરે છે: મિનિટ, કલાક, મહિનાનો દિવસ, મહિનો અને સપ્તાહનો દિવસ. દરેક ફીલ્ડ આંકડાકીય મૂલ્યો, શ્રેણીઓ, યાદીઓ, ઇન્ક્રીમેન્ટ્સ અને વાઇલ્ડકાર્ડ્સ સ્વીકારે છે. 1970 ના દાયકાના અંતથી ક્રોન એ હકીકતમાં યુનિક્સ શેડ્યૂલિંગ ફોર્મેટ છે અને હવે તેનો ઉપયોગ યુનિક્સ કરતાં પણ વધુ થાય છે - કુબરનેટ્સ ક્રોનજોબ્સ, ગિટહબ એક્શન્સ, AWS ઇવેન્ટબ્રિજ નિયમો, જેનકિન્સ જોબ્સ અને ઉત્પાદનમાં લગભગ દરેક અન્ય શેડ્યૂલિંગ સિસ્ટમ દ્વારા.

હાથ વડે ક્રોન અભિવ્યક્તિઓ વાંચવી અને લખવી એ ભૂલની સંભાવના છે. ક્ષેત્રો સ્થિતિગત છે, દિવસ-ઓફ-મહિનો અને અઠવાડિયાના દિવસની ક્રિયાપ્રતિક્રિયા અસ્પષ્ટ છે (કોઈ પણ ક્ષેત્રમાં મૂલ્ય નોકરીને ટ્રિગર કરે છે, બંનેને નહીં), અને ભૂલો ચૂપચાપ સમયપત્રક બનાવે છે જે યોગ્ય લાગે છે પરંતુ ખોટા સમયે આગ લાગે છે. એક જનરેટર જે સાદા-અંગ્રેજી સમયપત્રકને યોગ્ય ક્રોન સિન્ટેક્સમાં અનુવાદિત કરે છે તે આ ભૂલોને ટાળે છે.

આ સાધન બે દિશાઓ પ્રદાન કરે છે: મૈત્રીપૂર્ણ સ્વરૂપમાંથી ક્રોન અભિવ્યક્તિ બનાવવી (દર સોમવારે સવારે 9 વાગ્યે, કામકાજના કલાકો દરમિયાન દર 5 મિનિટે), અને માનવીય દ્રષ્ટિએ અસ્તિત્વમાં છે તે ક્રોન અભિવ્યક્તિ સમજાવવી. બંને કોઈપણ સર્વર ક્રિયાપ્રતિક્રિયા વિના તમારા બ્રાઉઝરમાં ચાલે છે.

શા માટે ક્રોન જનરેટરનો ઉપયોગ કરો

ક્રોન વાક્યરચના ગાઢ અને અક્ષમ્ય છે. સામાન્ય ભૂલોમાં અઠવાડિયાના દિવસની સંખ્યાને ગૂંચવવામાં આવે છે (સિસ્ટમના આધારે રવિવાર 0 અથવા 7 છે), તે દિવસ-ઓફ-મહિના અને અઠવાડિયાના દિવસના ઉપયોગ અથવા સિમેન્ટિક્સને ભૂલી જવું, અને ઇન્ક્રીમેન્ટ સિન્ટેક્સ (*/5 એટલે કે દરેક 5 0 થી શરૂ થાય છે) ની ગેરસમજ. જનરેટર આને બાંધકામ દ્વારા પકડે છે — ઉત્પાદિત અભિવ્યક્તિઓ તમે ફોર્મમાં વર્ણવેલ સાથે મેળ ખાય છે.

વર્તમાન અભિવ્યક્તિઓ વાંચવી પણ એટલી જ મુશ્કેલ છે. 0 9 * * 1-5 જેવું શેડ્યૂલ દર અઠવાડિયે 9 AM વાગે વાંચવામાં આવે છે એકવાર તમે વાક્યરચના જાણતા હોવ, પરંતુ ક્રોનથી અજાણ્યા કોઈપણને દરેક ફીલ્ડ જોવાનું રહેશે. માનવીય શબ્દોમાં અભિવ્યક્તિને સમજાવવું એ એક-ઑફ ક્રિયાપ્રતિક્રિયાઓ માટે વાક્યરચના શીખવા કરતાં વધુ ઝડપી છે.

કેવી રીતે વાપરવું

શેડ્યૂલ પેટર્ન ચૂંટો, ક્રોન અભિવ્યક્તિ મેળવો.

  1. જનરેશન મોડ પસંદ કરો: ફોર્મ ઇનપુટ્સ (આવર્તન, સમય, દિવસો) થી ક્રોન અભિવ્યક્તિ બનાવો અથવા માનવીય દ્રષ્ટિએ અસ્તિત્વમાં રહેલી અભિવ્યક્તિ સમજાવો.
  2. શેડ્યૂલ ગોઠવો: આવર્તન પસંદ કરો (દર મિનિટે, દર કલાકે, દરરોજ, દર અઠવાડિયે, દર મહિને, કસ્ટમ). જરૂર મુજબ સમય, દિવસો અને અંતરાલનો ઉલ્લેખ કરો. ફોર્મ ઇનપુટ્સને માન્ય સંયોજનો માટે મર્યાદિત કરે છે.
  3. બનાવો અથવા સમજાવો: જનરેશન સ્ટાન્ડર્ડ ક્રોન સિન્ટેક્સ (5 ફીલ્ડ) બનાવે છે. સમજૂતી દરેક ક્ષેત્રને તોડી પાડે છે અને માનવ વાંચી શકાય તેવો સારાંશ આપે છે.
  4. તમારા શેડ્યૂલરમાં ઉપયોગ કરો: જનરેટ કરેલ અભિવ્યક્તિને Kubernetes CronJob spec, GitHub Actions શેડ્યૂલ, AWS EventBridge અથવા તમારા પ્લેટફોર્મના શેડ્યૂલરમાં પેસ્ટ કરો.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

માનક ક્રોનમાં પાંચ ક્ષેત્રો છે: મિનિટ (0–59), કલાક (0–23), મહિનાનો દિવસ (1–31), મહિનો (1–12), અઠવાડિયાનો દિવસ (0–6 અથવા 0–7, બંને રવિવાર). દરેક ફીલ્ડ એક મૂલ્ય, અલ્પવિરામથી અલગ કરેલ સૂચિ, હાઇફન સાથે શ્રેણી, / સાથે વધારો અથવા * સાથે વાઇલ્ડકાર્ડ સ્વીકારે છે.

મહિનો-દિવસ અને અઠવાડિયાના દિવસનો ઉપયોગ અથવા અર્થશાસ્ત્ર: જો બંનેમાંથી કોઈ એક નોન-વાઈલ્ડકાર્ડ મૂલ્ય પર સેટ હોય, તો જોબ જ્યારે મેળ ખાય ત્યારે ચાલે છે. આ વિરોધાભાસી છે પરંતુ POSIX ક્રોન વર્તન સાથે મેળ ખાય છે. બંને ફીલ્ડ સેટ કરવાથી એક વિશાળ શેડ્યૂલ ઉત્પન્ન થાય છે, સંકુચિત નહીં.

એક્સ્ટેંશન અમલીકરણ દ્વારા બદલાય છે. કેટલાક સેકન્ડ માટે છઠ્ઠું ક્ષેત્ર સ્વીકારે છે (ક્વાર્ટઝ, સ્પ્રિંગ); કેટલાક સ્વીકારે છે? વાઇલ્ડકાર્ડ વિકલ્પ તરીકે; કેટલાકમાં @yearly, @monthly, @daily શૉર્ટકટ્સનો સમાવેશ થાય છે. જનરેટર મોટાભાગની સિસ્ટમો માટે યોગ્ય પ્રમાણભૂત 5-ફીલ્ડ ક્રોનનું ઉત્પાદન કરે છે.

શ્રેષ્ઠ વ્યવહાર

વારંવાર પૂછાતા પ્રશ્નો

ક્રોન એક્સપ્રેશન ફોર્મેટ શું છે?
સ્ટાન્ડર્ડ ક્રોન 5 ફીલ્ડનો ઉપયોગ કરે છે: મિનિટ (0-59), કલાક (0-23), મહિનાનો દિવસ (1-31), મહિનો (1-12), અઠવાડિયાનો દિવસ (0-7, જ્યાં 0 અને 7 રવિવાર છે). વિશિષ્ટ અક્ષરો: * (કોઈપણ), , (સૂચિ), - (શ્રેણી), / (પગલું).
હું દર 5 મિનિટે ચલાવવા માટે નોકરી કેવી રીતે સેટ કરી શકું?
મિનિટ ફીલ્ડમાં */5 નો ઉપયોગ કરો: '*/5 * * * *'. /5 નો અર્થ છે 'દરેક 5મી કિંમત'. એ જ રીતે, */15 = દર 15 મિનિટે, */2 = દર 2 મિનિટે.
ક્રોન કયા ટાઇમઝોનનો ઉપયોગ કરે છે?
ક્રોન સામાન્ય રીતે સિસ્ટમ ટાઇમઝોનનો ઉપયોગ કરે છે. Linux સર્વર્સ પર, આ સામાન્ય રીતે UTC છે સિવાય કે અન્યથા ગોઠવેલ હોય. ક્લાઉડ સેવાઓ (AWS, GCP) ઘણીવાર UTC માટે ડિફોલ્ટ હોય છે. હંમેશા તમારી સિસ્ટમની ટાઇમઝોન સેટિંગ તપાસો.
શું આ જ ફોર્મેટ GitHub ક્રિયાઓ દ્વારા ઉપયોગમાં લેવાય છે?
GitHub ક્રિયાઓ સમાન 5-ફીલ્ડ ફોર્મેટનો ઉપયોગ કરે છે પરંતુ UTC ટાઇમઝોનમાં ચાલે છે. AWS CloudWatch અને Kubernetes CronJobs પણ આ ફોર્મેટનો ઉપયોગ કરે છે. ક્વાર્ટઝ જેવી કેટલીક સિસ્ટમો સેકન્ડ સાથે વિસ્તૃત 6-7 ફીલ્ડ ફોર્મેટનો ઉપયોગ કરે છે.
અઠવાડિયાના દિવસમાં 0 અને 7 વચ્ચે શું તફાવત છે?
બંનેનો અર્થ રવિવાર. POSIX ક્રોન 0-6 અથવા 0-7 સ્વીકારે છે. તમારા ચોક્કસ ક્રોન અમલીકરણને જે પસંદ હોય તેનો ઉપયોગ કરો; મોટા ભાગના બંને સ્વીકારે છે.
શું બિન-માનક ક્રોન માટે સમજાવનાર સચોટ છે?
તે ધોરણ 5-ફીલ્ડ ક્રોનને લક્ષ્યાંકિત કરે છે. ક્વાર્ટઝ એક્સ્ટેન્શન્સ (સેકંડ સાથે), AWS ઇવેન્ટબ્રિજ વેરિઅન્ટ્સ અને અન્ય બોલીઓ યોગ્ય રીતે પાર્સ કરી શકશે નહીં. ગંતવ્ય સિસ્ટમના દસ્તાવેજો સામે પુષ્ટિ કરો.
શું મારી અભિવ્યક્તિ સર્વર પર મોકલવામાં આવી છે?
ના. જનરેશન અને સમજૂતી તમારા બ્રાઉઝરમાં થાય છે.
@વાર્ષિક, @માસિક શૉર્ટકટ્સ વિશે શું?
સામાન્ય ક્રોન અમલીકરણ સામાન્ય સમયપત્રક માટે શૉર્ટકટ તરીકે @yearly, @monthly, @weekly, @daily, @hourly અને @reboot ને સપોર્ટ કરે છે. જનરેટર પ્રમાણભૂત 5-ફીલ્ડ અભિવ્યક્તિઓ ઉત્પન્ન કરે છે; જો તમારું શેડ્યૂલર તેમને સ્વીકારે તો તમે મેન્યુઅલી શૉર્ટકટ્સ બદલી શકો છો.