4 начина да проверите да ли црон ради на Линук-у

црон је планер послова за Линук и Уник оперативне системе. Долази унапред инсталиран на свим Линук дистрибуцијама и најпогоднији је за аутоматизацију задатака који се понављају.

Да би црон исправно функционисао, морате повремено проверавати да ли услужни програм добро ради на вашем систему. То можете да урадите користећи четири различита начина, укључујући проверу статуса црон сервиса, испитивање црон дневника, покретање пробног црон посла и листање покренутих процеса на вашем систему.

Шта је црон?

Тихи руковалац посла, црон, аутоматизује и заказује системске задатке. Корисници који конфигуришу и одржавају софтверска окружења користе црон за планирање послова као што су команде или схелл скрипте – који се такође називају црон послови – који се повремено извршавају у фиксним временима или интервалима.

црон аутоматизује задатке одржавања или администрације система које ћете можда морати често да обављате.

Постоји неколико имплементација доступних на Линук-у. Верзија коју ћете имати зависи од ваше дистрибуције. „Викие црон“, назван по свом оригиналном програмеру, Паулу Викие-у, уобичајен је и подразумеван је на Дебиан-у и Убунту-у. Арцх нема ниједну верзију црон-а у корист системских тајмера.

цроние је форк Викие црон-а који је доступан као стандардни Арцх пакет. Да бисте га инсталирали, користите пацман:

 sudo pacman -S cronie 

Затим покрените и омогућите га са:

 sudo systemctl start cronie.service
sudo systemctl enable cronie.service

Можете да видите која је верзија црон-а инсталирана на вашем систему тако што ћете потражити његову ман страницу:

 man cron 

Како проверити да ли црон ради на Линуку

Ево неких од начина на које можете да проверите да ли црон ради исправно:

  Како одабрати праву Линук дистрибуцију

1. Проверите статус услуге црон на Линук-у

Један од начина да проверите да ли црон ради је провера статуса црон сервиса покретањем основне Линук команде. Отворите Линук терминал притиском на Цтрл + Алт + Т и користите команду системцтл да проверите статус црон-а:

 sudo systemctl status cron 

Ако видите следећи излаз, то значи да је црон активан и добро ради на вашем систему.

Али шта ако је црон у неактивном стању као што је приказано у наставку?

Сервис можете покренути овако:

 sudo systemctl start cron.service 

Након што покренете црон услугу, омогућите је тако да се покреће сваки пут када се систем поново покрене:

 sudo systemctl enable cron.service 

2. Проверите црон дневнике на Линук-у

Други начин да проверите да ли црон ради исправно је испитивање датотека евиденције. црон евиденције се чувају у /вар/лог/сислог директоријуму на Линук-у.

сислог је протокол који Линук системи користе за централизацију евиденције података о догађајима. Затим се приступа евиденцији ради обављања ревизије, надгледања, решавања проблема, извештавања и других неопходних оперативних задатака ИТ-а.

Евиденције црон послова можете видети у сислог датотеци тако што ћете извршити следећу команду:

 grep 'cron' /var/log/syslog 

Видећете сличан излаз који показује да црон ради добро и да се његови записи чувају у датотеци евиденције:

Пошто фасцикла сислог садржи друге системске евиденције заједно са црон евиденцијама, може бити мало тешко испитати само евиденције везане за црон у датотеци. Ово можете да решите креирањем засебне датотеке евиденције која чува само црон уносе који се појављују у сислог датотеци.

  Како блокирати рекламе помоћу Пи-Холе Линук алата

У овом примеру користићемо нано едитор, али можете користити било који уређивач који вам одговара.

Отворите следећу датотеку користећи нано:

 nano /etc/rsyslog.d/50-default.conf 

Пронађите ред који почиње са:

 #cron.* 

Декоментирајте овај ред тако што ћете уклонити знак хеш (#). Затим сачувајте и изађите из датотеке притиском на Цтрл + Кс, затим притисните И и притисните Ентер.

Поново покрените рсислог услугу издавањем ове команде:

 sudo service rsyslog restart 

Сада ћете добијати евиденције у датотеци црон.лог која се налази у директоријуму /вар/лог.

Ако ваш терминал не успе да преузме евиденцију, то може значити да црон није покренут. У том случају, потврдите да ли црон ради или не користи друге методе.

3. Покретање црон задатка на Линук-у

Такође можете проверити да ли црон ради тако што ћете једноставно креирати пробни црон посао и извршити га. Ако посао успе да изврши задатак, то значи да функционише добро.

Прво морате да креирате Басх скрипту. Басх скриптовање вам омогућава да аутоматизујете свакодневне задатке на Линук-у.

Хајде да направимо Басх скрипту која ће штампати „мој цроњоб ради!“ у ТКСТ датотеку. Да бисте креирали датотеку, прво сазнајте свој садашњи радни директоријум помоћу ове команде:

 pwd 

Креирајте датотеку у тренутном директоријуму користећи команду додира:

 touch file.txt 

Након тога, креирајте Басх датотеку користећи нано:

 nano script.sh 

Додајте следећи садржај у датотеку:

 #! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt

Обавезно наведите тачну локацију текстуалне датотеке коју сте креирали. Сачувајте и изађите из датотеке притиском на Цтрл + Кс, затим И и притисните Ентер.

  4 најбоље терминалске апликације за Линук

Дајте дозволе за извршавање Басх скрипте:

 chmod +x script.sh 

Сада креирајте црон посао да бисте извршили скрипту. Да бисте то урадили, отворите цронтаб датотеку са:

 crontab -e 

Унесите следећи ред на крају датотеке.

 * * * * * /path/to/script.sh 

Пет звездица одговара времену извршења, у којем прва звездица представља минуте (0-59), друга сате (у 24-часовном времену, дакле 13:00 је 13, поноћ почиње у 0), трећа звездица означава дан (0-7, 0 и 7 су недеља), четврта означава месец, а последња година.

Име извршне датотеке и њена путања се такође помињу у датотеци.

Након што сачувате и затворите датотеку, видећете поруку „цронтаб: инсталирам нови цронтаб“ на терминалу.

Да бисте проверили да ли је црон посао радио или не, идите у директоријум филе.ткт и одштампајте његов садржај на терминалу користећи цат:

 cat file.txt 

Ово указује да црон ради добро.

4. Проверите Покрени процеси на Линук-у

Други начин на који можете да проверите да ли црон демон ради је да наведете покренуте процесе на вашем систему. То можете постићи помоћу команде пс. Демон црон ће се појавити у излазу као цронд.

 ps aux | grep cron 

Ово потврђује да је црон процес покренут на вашем Линук систему.

Аутоматизујте и планирајте системске задатке помоћу црон

црон је један од најважнијих услужних програма на Линук-у који омогућава да систем ефикасно ради. Понекад морате да проверите да ли црон ради док решавате проблеме са системом.

То можете постићи тако што ћете проверити црон евиденције или видети покренуте процесе на вашем систему. Такође можете да проверите статус црон користећи услужни програм системцтл. Осим тога, покретање тестног црон посла такође вам може рећи да ли је услуга покренута или не.

Несметан рад црон-а вам омогућава да аутоматизујете и закажете свакодневне системске послове. Већину црон послова аутоматски креирају инсталиране апликације. Аутоматизација и заказивање задатака побољшава укупне перформансе система и одржава га здравим.