Автоматизирайте задачи с init и cron

Под Linux можете лесно да автоматизирате задачи с командата init, да стартирате задача при стартиране или с cron, за да стартирате задача в даден момент.

Има няколко Cron за управление на софтуера, тук ще получим добър преглед на този софтуер: crontab.

Създайте нова задача

Преди всичко трябва да създадем нов файл, който да изпълни желания от вас код.

За да направите това, просто отворете редактора (като root) и запишете файла в желаната папка. Уверете се, че сте включили интерпретатора, използван в началото на файла.

Например (използвайки bash):

 #! / bin / bash команда; 

...

Възможно е да използвате друга обвивка, просто като промените #! / Bin / bash, избрани от интерпретатора: #! / Bin / python, #! / Bin / perl и др.

След това трябва да направим изпълнимия файл:

 # chmod 755 / директория / myfile 

Автоматизиране на задача при стартиране: init

Преглед

init е първият процес, изпълняван от ядрото.

При стартиране той изпълнява различни скриптове в /etc/init.d/ или /etc/rc*.d/.

В /etc/init.d трябва да запишете файла за стартиране при стартиране.

След това трябва да добавите файла към списъка с процеси, изпълнявани при стартиране:

# update-rc.d по подразбиране my-fil3

За повече информация

Въведете терминал:

  • ls -l /etc/init.d/: за да видите скриптовете при стартиране
  • init --подкрепа
  • cat / etc / init.d/README
  • човек init
  • info init
  • man update-rc.d

Стартирайте задача в определено време: crontab

Преглед

  • cron може да изпълнява задача периодично: ежедневно, седмично, всеки час ...
    • Налице е cron файл за потребителя

Добавяне на задача

Има няколко папки, съдържащи задачи, изпълнявани от cron:

  • /etc/cron.hourly: изпълнява скриптове всеки час.
  • /etc/cron.daily: скриптове, изпълнявани всеки ден.,
  • /etc/cron.weekly: изпълнява скриптове всяка седмица.
  • /etc/cron.monthly: изпълнява скриптове всеки месец.

Просто създайте файл в папката.

Въпреки това е възможно да се опитате да инициирате задачи в по-точни времена.

За това трябва да създадем файл с правилен синтаксис за crontab в /etc/cron.d, който съдържа команда или изпълнява друг файл.

Също така е възможно да се създават задачи за конкретен потребител. Трябва да редактирате crontab на потребителя.

Синтаксис за crontab

Вече има много уроци в интернет за това.

  • Linux -Автоматични задачи
  • Fedora wiki: Конфигуриране на автоматизирани задачи

Започнете задача за единствен потребител

За да направите това, редактирайте името на файла, като напишете конзолата crontab-e.

Ако искате да създадете crontab файл за друг потребител, трябва да преминете през командата

  •  # crontab -u потребител -e. 
    • След това трябва да запишете файла, без да променяте името или местоположението му.
    • Винаги ще преминете през командата crontab-e, за да редактирате файла.

За повече информация

Въведете терминал:

  •  man cron 
  •  info cron 
  • Crontab в Уикипедия

Cron с GUI

Има различни графични програми, които могат да създават автоматизирани задачи:

  •  kcron 
  •  gcrontab 
Предишна Статия Следваща Статия

Топ Съвети