Linux Crontab નિયમિતપણે સ્ક્રિપ્ટ ટાસ્ક કમાન્ડ ચલાવે છે અને રૂપરેખાંકન ફાઇલનો ઉપયોગ સેટ કરે છે

લેખ ડિરેક્ટરી

Linux ની બિલ્ટ-ઇન ક્રોન પ્રક્રિયા આપણને સુનિશ્ચિત કાર્યો ચલાવવા માટેની આપણી જરૂરિયાતોને પૂર્ણ કરવામાં મદદ કરી શકે છે. ક્રોન અને શેલ સ્ક્રિપ્ટોનો ઉપયોગ કરીને, આપણે શેડ્યૂલ પર ખૂબ જ જટિલ કાર્ય આદેશો સરળતાથી ચલાવી શકીએ છીએ.

ક્રોન શું છે?

આપણે ઘણીવાર crontab આદેશનો ઉપયોગ કરીએ છીએ, જે cron table માટે ટૂંકો છે.

તે ક્રોન માટેની રૂપરેખાંકન ફાઇલ છે, જેને જોબ લિસ્ટ પણ કહી શકાય.

અમે નીચેના ફોલ્ડર્સમાં સંબંધિત રૂપરેખાંકન ફાઇલો શોધી શકીએ છીએ.

  • /var/sool/cron/ ડિરેક્ટરી રુટ સહિત દરેક વપરાશકર્તા માટે ક્રોન્ટાબ કાર્યોનો સંગ્રહ કરે છે, અને દરેક કાર્યનું નામ સર્જકના નામ પર રાખવામાં આવ્યું છે.
  • /etc/crontab આ ફાઈલ વિવિધ વહીવટી અને જાળવણી કાર્યો સુનિશ્ચિત કરવા માટે જવાબદાર છે.
  • /etc/cron.d/ આ ડિરેક્ટરીનો ઉપયોગ કોઈપણ ક્રોન્ટાબ ફાઈલો અથવા સ્ક્રિપ્ટોને એક્ઝિક્યુટ કરવા માટે સંગ્રહિત કરવા માટે થાય છે.
  • અમે સ્ક્રિપ્ટોને /etc/cron.hourly, /etc/cron.d માં પણ મૂકી શકીએ છીએaily, /etc/cron.weekly, /etc/cron.monthly ડિરેક્ટરીઓ, તેને દર કલાક/દિવસ/અઠવાડિયે, મહિને ચલાવવા દો.

Crontab નો ઉપયોગ કેવી રીતે થાય છે?

અમારા સામાન્ય રીતે ઉપયોગમાં લેવાતા આદેશો નીચે મુજબ છે:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

અમે ઉપયોગ કરીએ છીએcrontab -eવર્તમાન વપરાશકર્તાની કાર્યપત્રક સંપાદન દાખલ કરો, જે એક સામાન્ય વિમ ઈન્ટરફેસ છે.દરેક લીટી એક આદેશ છે.

વર્કશીટમાં ફેરફાર કરો▼

crontab -e

સૂચિ વર્કશીટ્સ▼

crontab -l

વર્કશીટ કાઢી નાખો ▼

crontab -r 

ક્રોન્ટેબ આદેશો સમય + ક્રિયા તરીકે રચાયેલ છે. સમય વિકલ્પોમાં મિનિટ, કલાક, દિવસ, મહિનો અને શુક્રવારનો સમાવેશ થાય છે. ઓપરેટરોમાં શામેલ છે...

  • * શ્રેણીમાં તમામ નંબરો
  • / કેટલી સંખ્યાઓ
  • - X થી Z સુધી
  • ,હેશ નંબરો

Crontab એક્ઝિક્યુટ શેડ્યૂલ્ડ ટાસ્ક કમાન્ડનું ઉદાહરણ

Linux Crontab સુનિશ્ચિત કાર્ય આદેશો ચલાવે છે અને રૂપરેખાંકન ફાઇલ વપરાશ સેટ કરે છે

ઉદાહરણ 1: દર 1 મિનિટે myCommand એક્ઝિક્યુટ કરો

* * * * * myCommand

ઉદાહરણ 2: દરેક કલાકની 3જી અને 15મી મિનિટે અમલ

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

ઉદાહરણ 6: દરરોજ રાત્રે 21:30 વાગ્યે smb પુનઃપ્રારંભ કરો

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

ઉદાહરણ 8: દર ​​શનિવાર અને રવિવારે 1:10 વાગ્યે smb પુનઃપ્રારંભ કરો

10 1 * * 6,0 /etc/init.d/smb restart

ઉદાહરણ 9: દરરોજ 18:00 અને 23:00 ની વચ્ચે દર 30 મિનિટે smb પુનઃપ્રારંભ કરો

0,30 18-23 * * * /etc/init.d/smb restart

ઉદાહરણ 10: દર શનિવારે રાત્રે 11:00 વાગ્યે smb પુનઃપ્રારંભ કરો

0 23 * * 6 /etc/init.d/smb restart

ઉદાહરણ 11: દર કલાકે smb પુનઃપ્રારંભ કરો

* */1 * * * /etc/init.d/smb restart

ઉદાહરણ 12: દર કલાકે 11pm અને 7am વચ્ચે smb પુનઃપ્રારંભ કરો

* 23-7/1 * * * /etc/init.d/smb restart

ઉલ્લેખિત ક્રોન્ટાબ કાર્ય કેવી રીતે કાઢી નાખવું?

SSH નીચેનો ક્રોન્ટાબ આદેશ દાખલ કરો ▼

crontab -e
  • બહુવિધ કાર્યો ધારી રહ્યા છીએ, vim માં સ્પષ્ટ કરેલ સુનિશ્ચિત કાર્યને કાઢી નાખો (કાઢી નાખવા માટે કર્સરને રૂપરેખાંકન લાઇન પર ખસેડો, કાઢી નાખવા માટે ડીલીટ કી દબાવો)

દબાવો :wq સાચવો અને બહાર નીકળો

Crontab કાર્ય કાઢી નાખવામાં આવ્યું હતું તે જોવા માટે તપાસો?

crontab -l
  • એવું જણાયું છે કે ક્રોન્ટાબ શેડ્યૂલ કરેલ કાર્ય કે જે હમણાં જ કાઢી નાખવામાં આવ્યું છે તે અસ્તિત્વમાં નથી, જેનો અર્થ છે કે કાઢી નાખવાનું સફળ થયું છે.

ક્રોન સેવા કેવી રીતે પુનઃપ્રારંભ કરવી?

સિસ્ટમ સર્વિસ મેનેજમેન્ટ કમાન્ડનો ઉપયોગ કરવો : કેટલાક કિસ્સાઓમાં, તમારે ક્રોન સર્વિસને ફરીથી શરૂ કરવા માટે સીધા સિસ્ટમ સર્વિસ મેનેજમેન્ટ કમાન્ડનો ઉપયોગ કરવાની જરૂર પડી શકે છે.

ખાસ કરીને, HestiaCP માં Cron શેડ્યૂલ કરેલા કાર્યો ઉમેરતી વખતે અથવા તેમાં ફેરફાર કરતી વખતે , ફેરફારો પ્રભાવમાં આવે તે માટે Cron સેવા પુનઃપ્રારંભ કરવી આવશ્યક છે.

આમાં સામાન્ય રીતે નીચેના આદેશોમાંથી એકનો સમાવેશ થાય છે:

  • ઉપયોગ માટે systemd સિસ્ટમ:

    sudo systemctl restart cron
    
  • ઉપયોગ માટે init.d જૂની સિસ્ટમો માટે સ્ક્રિપ્ટ:

    sudo /etc/init.d/cron restart
    
  • ઉપયોગ માટે service કમાન્ડ સિસ્ટમ:

    sudo service cron restart
    

CWP નિયંત્રણ પેનલCrontab સુનિશ્ચિત કાર્યો કેવી રીતે સેટ કરવા

  • સુનિશ્ચિત કાર્યમાં, CWP નિયંત્રણ પેનલની બેકઅપ ફાઇલોને GDrive પર આપમેળે સમન્વયિત કરવા માટે સિંક્રનાઇઝેશન આદેશ ઉમેરો.

જો CWP કંટ્રોલ પેનલનો ઉપયોગ કરી રહ્યાં હોવ, તો CWP કંટ્રોલ પેનલમાં લૉગ ઇન કરોની Server SettingCrontab for root ▼

CWP કંટ્રોલ પેનલમાં GDrive સાથે આપમેળે સમન્વયિત થવા માટે Crontab સમયબદ્ધ કાર્યો કેવી રીતે સેટ કરવા?

"સંપૂર્ણ કસ્ટમ ક્રોન જોબ્સ ઉમેરો" માં, નીચેનો સંપૂર્ણ કસ્ટમ ક્રોન આદેશ દાખલ કરો ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (દરરોજ સવારે 7:00 વાગ્યે સ્થાનિક ડિરેક્ટરીને આપમેળે સમન્વયિત કરો /backup2રૂપરેખાંકન નામ gdrive સાથે નેટવર્ક ડિસ્ક પરbackup2સામગ્રીનું કોષ્ટક)
  • (દરરોજ સવારે 7:55 વાગ્યે સ્થાનિક ડિરેક્ટરીને આપમેળે સમન્વયિત કરો /newbackup  રૂપરેખાંકન નામ gdrive સાથે નેટવર્ક ડિસ્ક પરcwp-newbackupસામગ્રીનું કોષ્ટક)
  • સિંક્રનાઇઝ કરોવર્ડપ્રેસવેબસાઈટ ફાઈલો માટે, એ ભલામણ કરવામાં આવે છે કે વધતા જતા બેકઅપ ન લો, કારણ કે પરીક્ષણમાં જાણવા મળ્યું છે કે જો ફાઈલના નામ સમાન છે, પરંતુ ફાઈલોની સામગ્રીઓ અલગ છે, તો તે સિંક્રનાઈઝ થશે નહીં.

કારણ કે સ્વચાલિત સિંક્રનાઇઝેશનની સુનિશ્ચિત શરૂઆત પછી rclone પ્રક્રિયા પૃષ્ઠભૂમિમાં ચાલવાનું ચાલુ રાખી શકે છે , તે CPU સંસાધનોના 20% સુધીનો ઉપયોગ કરી શકે છે, જેના પરિણામે સર્વર સંસાધનોનો બગાડ થાય છે.

તેથી, rclone પ્રક્રિયાને બંધ કરવા દબાણ કરવા માટે સંપૂર્ણપણે કસ્ટમાઇઝ કરેલ શેડ્યૂલ કરેલ કાર્ય આદેશ ઉમેરવો જરૂરી છે ▼

00 09 * * * killall rclone
  • (દરરોજ સવારે 7:00 વાગ્યે આરક્લોન પ્રક્રિયાને આપમેળે બળજબરીથી બંધ કરો)

જો CWP કંટ્રોલ પેનલ Crontab સુનિશ્ચિત કાર્યોને સંપાદિત કરી શકતું નથી, તો તમે FTP નો ઉપયોગ કરી શકો છો软件文件 文件 /var/spool/cron/ ક્રૉન્ટાબ ટાઇમ કરેલા કાર્યોને સીધા જ સંપાદિત કરો.

VPS નો બેકઅપ લેવા માટે rclone નો ઉપયોગ કેવી રીતે કરવો? GDrive ▼ નો ઉપયોગ કરીને ઓટોમેટિક સિંક્રનાઇઝેશન પર CentOS ટ્યુટોરીયલ જોવા માટે કૃપા કરીને નીચેની લિંક પર ક્લિક કરો.

આશા છે કે, ચેન વેઇલિયાંગના બ્લોગ ( https://www.chenweiliang.com/ ) પર શેર કરાયેલ "Linux Crontab Scheduled Script Task Commands & Configuration File Usage " લેખ તમારા માટે મદદરૂપ થશે.

આ લેખની લિંક શેર કરવા માટે નિઃસંકોચ રહો: ​​https://www.chenweiliang.com/cwl-1429.html

વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!

ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

ટોચ પર સ્ક્રોલ