Уақытты cron-пен қалай сақтау керек: Негізгі нұсқаулық және үлгі кодтары

Мақала жазылғандар:
  • Хостинг гидтері
  • Жаңартылды: 09 мамыр, 2019

Cron дегеніміз не?

Cron - алдын-ала белгіленген уақытта команданы орындау үшін жасалған Linux / UNIX демоны. Cron - бұл демонша болғандықтан, ол орындалғаннан кейін пайдаланушыдан ешқандай әкімшілік талап етілмейді. Cron «cronfiles» деп аталатын файлдар жиынтығымен бақыланады, төменде cron командаларының жалпы тізімі бар.

Crontab файл атауы Файл атауын crontab файл ретінде орнатыңыз.
crontab -eCrontab файлыңызды өңдеңіз.
crontab -lCrontab файлыңызды көрсетіңіз.
crontab -rCrontab файлын жойыңыз.
[Электрондық пошта қорғалған]Көрсетілген мекенжайға шығуды электронды түрде жібереді.

Әрбір crontab файлына кіру келесі алты өрістен тұрады: бос орынмен бөлінген. Өрістердің тәртібі әрқайсысының қысқаша сипаттамасымен бірге төменде келтірілген.
минут (лар) сағат (лар) күн (лар) ай (лар) күнделікті (лар)

далақұнсипаттамасы
минут0-59Пәрменнің нақты минутын анықтайды.
сағат0-23Команданың орындалатын күнін анықтайды.
күн1-31Команда орындалатын айдың күнін анықтайды.
ай1-12Команда орындалатын жылдың айын анықтайды.
Апта күні0-6Пәрмен іске қосылатын аптаның күнін анықтайды.
Sunday = 0, Дүйсенбі = 1, Сейсенбі = 2, Сәрсенбі = 3, Бейсенбі = 4, Жұма = 5, Сенбі = 6
бұйрықарнаулыОрындалатын толық пәрмен.

Сондай-ақ, барлық заңды мәндерді көрсету үшін алғашқы бес өрістердің * сандық таңбасының орнына * пайдалануға болады. Мысалы, 0 0 * * 1 пәрмені әр дүйсенбіде сценарийді іске қосады.
Осы бөлімнің көпшілігі тек қана Linux / UNIX командалық терминалынан сценарийлерді қолдансаңыз, cPanel-ді пайдалансаңыз, «CCan скриптін қалай жасауға болады» бөлімін қараңыз.

Cron-мен қалай уақытты үнемдей аламын?

Біреулерді сақтау үшін cron пайдалануға болатын көптеген әдістер бар, бірақ сіз жоспарлауға болатын ең пайдалы тапсырмалар дерекқор мен веб-сақтық көшірме сценарийлерін іске қосады. Осы екі жұмыстарды оңай қолмен жасауға болады, бірақ олар жиі көрінеді. Cron-мен сіз оларды бір рет қоя аласыз және ол орындалады.

Төменде осы тапсырмаларды cron көмегімен орнату үшін пайдалануға болатын үлгі сценарийлері болып табылады.

Автоматтандырылған веб-сақтық көшірмелері (Сценарий берілген Ubuntu)

#! / bin / sh

##################################################

#

# NFS сценарийіне сақтық көшірмелеу.

#

##################################################

# Сақтық көшірме жасау керек.

backup_files = «/ home / var / spool / mail / etc / root / boot / opt»

# Сақтық көшірме жасау орны.

dest = «/ mnt / резервтік көшірме»

# Архив файл атауын жасаңыз.

day = $ (күн +% A)

хост атауы = $ (хост атауы -s)

archive_file = «$ hostname- $ day.tgz»

# Басып шығарудың жай-күйі туралы хабарлама.

echo «backup_files $ dest / $ archive_file файлының сақтық көшірмесін жасау»

дата

Echo

# Тар файлын пайдаланып, файлдардың сақтық көшірмесін жасаңыз.

tar czf $ dest / $ archive_file $ backup_files

# Басып шығарудың жай-күйі туралы хабарлама.

Echo

echo «Сақтық көшірмесі аяқталды»

дата

Файл өлшемдерін тексеру үшін $ dest-та файлдардың ұзын тізімі.

ls -lh $ dest

WordPress дерекқорының сақтық көшірмесін автоматты түрде жасау (Tamba2.org.uk ұсынған сценарий)

# 4 айнымалыларын орнатыңыз
Wp-config.php файлыңыздан алынған ақпаратпен AFTER = WHERE айналдырыңыз

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# «Сіздің мекен-жайыңызды айналып өтіңіз»
EMAIL = «[Электрондық пошта қорғалған]_email.com «

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `күн +% Y% m% d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo 'Блог атауы: Сіздің mySQL сақтық көшірмеңіз тіркелген' | mutt - $ DBNAME-сақтық көшірмесі - $ DATE.sql.gz $ EMAIL - «MySQL сақтық көшірмесі»
rm $ DBNAME-backup- $ DATE.sql.gz

* Жауапкершіліктен бас тарту: Сценарий дұрыс жұмыс істемесе немесе қате орнатылса, жауап бермейді. Егер сізде сценарий туралы сұрақтарыңыз немесе алаңдаушылықтарыңыз болса немесе оны ең жақсы байланыс орнатқыңыз келсе, сіздің хост-провайдеріңіз болады.

CPanel-дан cron скриптін қалай іске қосуға болады?

1. Сізге cPanlel кіру

2. «Cron jobs» белгішесін табыңыз (Бұл әдеттегі бөлімде).

3. Электрондық пошта мекенжайын енгізіңіз, егер Сізге электрондық поштаға жіберілетін өнімнің көшірмесі келсе.

4. Cron сценарийіңізді іске қосқыңыз келетінін таңдаңыз. («Жалпы параметрлер» ашылмалы тізімінен элементті таңдау сіз үшін өрістерді толтырады.)

5. Сіз іске қосқыңыз келетін сценарийдің жолын енгізіңіз. (Ескерту: Сіздің сценарий файлыңызды серверіңізге жүктеуіңіз керек, толығырақ ақпарат алу үшін төменде қараңыз - «Сценарий файлын қалай жүктеймін» бөлімін қараңыз).

6. «Add New Cron Job» түймешігін басыңыз

7. Сіздің cron жұмысыңыз енді «Ағымдағы Cron Jobs» бөлімінде тізімделуі керек.

Сценарий файлын қалай жүктеймін?

  1. Сіздің cPanel-ден «Файлдар менеджері»
  2. Содан кейін «Home Directory» тармағын таңдап, «Go»
  3. Енді «Жүктеу» тармағын таңдаңыз.
  4. Файл рұқсаттарын орнатыңыз 755
  5. «Шолу» түймешігін басыңыз
  6. Сценарийіңіз бар қалтаға шолыңыз және оны басыңыз, содан кейін «Ашу» дегенді нұқыңыз.

Ескерту: Сіздің cPanel жоғарыда көрсетілгеннен басқаша орнатылуы мүмкін, бірақ жалпы түсініктер әлі де бірдей болуы керек.

WHSR Guest туралы

Бұл мақаланы қонақтардың салымшысы жазды. Төмендегі авторлық көзқарастар толығымен оның жеке сипаты болып табылады және WHSR көзқарасын көрсете алмайды.