Били ли сте някога сте искали да стартирате скрипт при стартиране с права на root? Ако имате домашен сървър или може би дори само Linux работен плот, това може да е преминало през ума ви. Това звучи неудобно, но ако разбирате рисковете, наградата за това може да бъде доста добра.

Основните причини са, че няма да има повече стартиране на сървъра, влизане през ssh, въвеждане на парола, получаване на root корица и след това ръчно изпълнение на скрипт след скрипт. Вместо това, завладявайте силата на cron и настройте системата си автоматично да стартира тези скриптове при стартиране! Ето как да го направите.

Настройване на Cron

Повечето Linux дистрибуции идват с възможността за достъп до cron просто като навлизат в crontab -e . Ако обаче сте въвели тази команда и нищо не се е случило, вие сте на дистрибуция на Linux, която няма начин да взаимодействате с cron. Това означава, че ще трябва да инсталирате инструмент, за да продължите. Най-популярният инструмент за използване в тази ситуация е демон, известен като "cronie". Той е много популярен инструмент и се намира в най-популярните хранилища за Linux дистрибуция.

Отворете терминал и инсталирайте cronie с мениджъра си на пакети. Друга възможност е да преминете към тази страница и да изтеглите пакет за разпространението си.

Настройване на скрипта с Cron

Отварянето на crontab е много лесно. За да започнете, отворете прозореца на терминала и въведете следната команда:

 sudo crontab -e 

Забележка : sudo е важно, ако искате да стартирате скрипта като root. Можете да пропуснете sudo ако просто искате да стартирате скрипта като обикновен потребител.

Ако системата не е използвала преди това crontab, потребителят ще трябва да определи редактор, с който да работи. Въпреки че всички редактори са добри по свой начин, изберете "нано", тъй като е най-простият текстов редактор и не изисква много смут. С избрания редактор, cron ще зареди файл по подразбиране с подробни инструкции как работи всичко.

Вътре в редактора за нано в терминала превъртете надолу до дъното и започнете да пишете "@reboot". Командата за reboot е ключова тук, тъй като тя казва на cron да рестартира тази команда, за да стартира всеки път. Веднага след рестартирането, добавете пътя на пълен файл към скрипта bash.

 @reboot /home/derrik/startupscript.sh 

Сега, когато командата е настроена, crontab може да бъде запазен. Натиснете "Ctrl + o" на клавиатурата. Това ще подкани потребителя да "напише файла". По подразбиране cron назовава crontab, така че не променяйте нищо. Натиснете клавиша за въвеждане, за да запазите crontab.

Премахнете скрипта от стартирането

По същия начин, че командата бе добавена към crontab, тя може да бъде премахната. За да направите това, отворете терминал и въведете sudo crontab -e . Това ще зареди файла crontab. Просто изтрийте командата, която сте добавили, запишете я и рестартирайте компютъра (или сървъра).

Отстраняване на неизправности с Cron

Понякога cron не изпълнява команди и това може да е проблем. Най-лесният начин за отстраняване на всички проблеми с cron (ако има такива) е да прегледате системния дневник. За да направите това, отворете прозореца на терминала и въведете тази команда:

 grep CRON / var / log / syslog 

Syslog показва всички системни събития и чрез grep е възможно да се филтрира какво прави cron и crontag. Това трябва да позволи на потребителите лесно да отстраняват неизправности и да поправят всичко, което може да се обърка.

заключение

Bash скриптовете са чудесно нещо и една от огромните силни сили на Linux. Това прави администрацията на сървъри и дори обикновени Linux компютри по-лесни заради способността да приемат големи количества команди и да ги автоматизират. Като добавите cron към картината, тези скриптове имат властта да станат още по-полезни. Вече няма да се разхождате, след като си инсталирате Linux бокса. Просто го нагласи и забрави!

Какви коренни скриптове ще стартирате при стартиране на Linux кутията? Кажете ни по-долу!