Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Често се оказва, че стартираме определени програми веднага след влизане в нашите системи. Отнема много време процес за ръчно търсене и стартиране на всяка от тези програми всеки път, когато Ubuntu стартира.

Някои от програмите за Linux са настроени да се стартират при стартиране. Въпреки това е възможно също да настроите любимите си програми, скриптове или команди да се изпълняват автоматично, когато Ubuntu стартира.

Стартиране на програми при стартиране с помощта на systemd

systemd, известен също като системен или сервизен мениджър, е първият процес, който стартира при зареждане на Ubuntu. Услугата systemd обикновено е включена в повечето Linux програми по подразбиране.

Със systemd можете също така да конфигурирате вашите програми да се стартират автоматично, когато системата ви се стартира. Можете да използвате командата systemctl за управлява системните услуги.

instagram viewer

За да проверите дали файлът с системна единица съществува за вашата програма, използвайте следната команда:

systemctl list-unit-files | grep 

Да приемем, че искате автоматично да стартирате Apache при стартиране на системата. Използвайте следната команда, за да проверите дали съществува системен файл за единица за него:

systemctl list-unit-files | grep apache2

Ако съществува, ще видите резултат като този:

Сега, за да настроите Apache да се стартира автоматично при стартиране, изпълнете:

sudo systemctl активира apache2

За да проверите дали услугата Apache е активирана да работи при стартиране, използвайте следната команда:

sudo systemctl е активиран apache2

Резултатът трябва да се върне активиран ако услугата е настроена да се изпълнява автоматично при стартиране на системата.

За да премахнете програмата от автоматично стартиране, когато Ubuntu стартира, деактивирайте нейната услуга, като използвате:

sudo systemctl деактивира apache2

Ако дадена програма не се доставя с модул systemd (системна услуга), можете да създадете файл с модул systemd, за да го стартирате при стартиране на системата. За да създадете единичен файл, да кажем тест.услуга, изпълнете следната команда:

sudo nano /lib/systemd/system/test.service

След това добавете следните редове код във файла на модула. Не забравяйте да промените стойността на ExecStart директива, като добавите пътя към програмата, която искате да стартирате при стартиране.

В допълнение към програма, можете също да стартирате команда или скрипт при стартиране, като посочите пътя й в ExecStart директива.

[Мерна единица]
Описание=Това е файл за тестова услуга.

[Обслужване]
Тип=прост
ExecStart=

[Инсталирай]
WantedBy=multi-user.target

След като сте готови, запазете и затворете файла с модула.

След това задайте необходимите разрешения на този файл с единица:

sudo chmod 644 /etc/systemd/system/test.service

Сега файлът systemd unit е създаден и сте готови да управлявате вашата програма при стартиране, като използвате командите, описани по-горе.

Използване на стартиращи приложения на GNOME в Ubuntu

Друг начин за стартиране на често използвани програми при стартиране е да използвате приложенията за стартиране на GNOME. Можете да го стартирате от менюто с приложения, като натиснете Супер и пишете "стартиращи приложения." Или можете да го стартирате, като натиснете Alt + F2 и напишете следната команда в Изпълнете команда диалогов прозорец:

gnome-session-свойства

Това ще стартира Предпочитания за стартиращи приложения прозорец, където ще видите списък с програми, които вече са настроени да се изпълняват при стартиране.

За да добавите нова програма към списъка, щракнете Добавете. Това ще отвори Добавяне на стартираща програма прозорец.

В Име въведете име за програмата, която искате да добавите. Тогава в командване поле, предоставя пълния път до изпълнимия двоичен файл на програмата.

За да намерите пълния път до програмата, използвайте командата which, последвана от името на програмата. Например, за да намерите изпълнимия двоичен файл за Slack, командата ще бъде:

който отпуснат

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

Сега ще видите програмата, посочена в списъка с стартиращи програми. Избраните програми ще се стартират автоматично, когато влезете във вашата Ubuntu машина.

Програми за забавяне на стартирането на Ubuntu

Може да има някои приложения, които искате да стартирате автоматично при стартиране, но не са ви необходими веднага след влизане. Можете да добавите забавяне при стартирането на тези приложения, така че всички те да не стартират по едно и също време. Това също ще намали натоварването на вашия компютър.

В прозореца Предпочитания за стартиращи приложения изберете програмата, която искате да забавите, и щракнете редактиране. В полето Команда добавете сън х преди командата, къде х е времето (в секунди) за изчакване преди отваряне на приложението.

Да приемем, че искате да започнете Slack 120 секунди след стартиране на системата, така че ще добавите:

сън 120; отпуснатост

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

Стартирайте програми при стартиране на Ubuntu с помощта на cron Jobs

Заданието cron в Linux предоставя начин за планиране на програми, команди или скриптове, които да се изпълняват автоматично в определени часове или интервали. Използвайки cron задания, можете също така да стартирате програма Ubuntu автоматично при стартиране на системата без ръчно взаимодействие.

cron заданията се дефинират като записи във файла crontab. Не редактирайте файла crontab директно с помощта на текстов редактор. Вместо това използвайте следната команда, за да го редактирате:

crontab -е

Изберете редактора, в който искате да редактирате crontab файла. След това, за да добавите задачата cron, която се изпълнява след стартиране, използвайте следния синтаксис:

@рестартиране 

Например, следното cron задание казва на системата да проверете дисковото пространство и запазете резултата в ~/дисково пространство.txt файл след зареждане на системата:

@reboot df -h >> ~/disk-space.txt 

Запазете файла crontab и излезте.

За да премахнете изпълнението на дадена програма при стартиране на Ubuntu, просто премахнете нейния запис за задача cron от файла crontab.

Разрешете необходимите програми да се стартират при стартиране на Ubuntu

Отварянето на любимите ви програми при стартиране може да бъде много удобно, тъй като можете да започнете да ги използвате веднага след като влезете в системата си. Твърде много стартиращи програми обаче могат да удължат процеса на зареждане.

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