Автоматизирайте задачи с 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