2.9.8.6 Добавление команд в автозагрузку
Скачать документ Добавление через управление автозапускаемыми приложениями
Добавление через сервис
Добавление команды в crontab
Выполнение команд через desktop-файлы
Вы можете подробнее ознакомиться с добавлением команд в автозагрузку, просмотрев наши обучающие видео:
на RuTube — Добавление команд в автозагрузку;
в Яндекс.Дзен — Добавление команд в автозагрузку;
в VK Видео — Добавление команд в автозагрузку.
На наших каналах вы также сможете найти много другой полезной информации.
Добавление через управление автозапускаемыми приложениями
Для добавления в автозагрузку требуется открыть «Меню» - «Параметры» - «Запуск приложений». Будет показан текущий список автозагрузок пользователя.
Добавление осуществляется нажатием кнопки «Добавить», можно добавлять либо пользовательскую команду, либо приложение.
В случае приложения - будет доступен список установленных приложений, которые можно добавить в автозагрузку.
В случае команды пользователя - указывается имя команды, путь к ней и, если требуется, комментарий с задержкой выполнения команды.
Добавление через службу
Выберите скрипт, который будет запускаться через созданную службу, в примере используется /etc/default/script.
Создайте новую службу. Пример содержимого новой службы приведен ниже:
nano /etc/systemd/system/testservice.service
Содержимое службы:
[Unit]
Description=service description
After=gdm.service
[Service]
ExecStart=/etc/default/script
Type=oneshot
User=root
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Также с помощью следующих команд можно указать, от имени какого именно пользователя будет проходить выполнение, в примере - root:
chmod 664 /etc/systemd/system/testservice.service systemctl daemon-reload systemctl enable testservice.service systemctl start testservice.service
Добавление команды в crontab
Добавление скрипта в crontab происходит следующим образом:
- В консоли пропишите команду:
crontab -e
Откроется окно редактирования, в нем необходимо нажать «Insert» для редактирования.
Формат ввода данных представлен ниже:
* * * * * Команда, которая будет выполнена- - - - - | | | | | | | | | - День недели 0 - 7) (воскресенье = 0 или 7) | | | --- Месяц (1 - 12) | | --- День месяца (1 - 31) | ---- Час (0 - 23) ----- Минута (0 - 59)
- После завершения написания данных нажмите «Esc» и выполните:
:wq!
- Для удаления заданий введите:
crontab -r
- Для вывода списка текущих заданий введите:
crontab -l
Подробную информацию о crontab см. в нашей инструкции «Планировщик заданий crontab».
Выполнение команд через desktop-файлы
Для выполнения команд через desktop-файлы необходимо:
1. Создать файл запуска со следующим содержимым (потребуются права пользователя root или администратора системы):
nano /etc/xdg/autostart/test.desktop
[Desktop Entry]
Type=Application
Exec=/home/user/test.sh
Hidden=false
Name=MyAutostart
где Exec=<путь_к_файлу>/test.sh
— это команда/скрипт, которую требуется выполнить.
2. Создать скрипт /test.sh со следующим содержимым:
nano /home/user/test.sh
#!/usr/bin/bash
if [ -f /home/user/test.sh ]; then
v_date=`date "+%m.%d.%y %k:%M:%S"`
echo "Время запуска скрипта: "$v_date >> ${HOME}/test.log
fi
3. Назначить скрипту права на выполнение:
chmod +x /home/user/test.sh
4. Выполнить проверку.
Выйдите и войдите в сеанс пользователя либо перезагрузите систему.
В домашнем каталоге пользователя будет создан файл test.log, в который будут записаны дата и время исполнения скрипта.
cat /home/user/test.log Время запуска скрипта: 07.10.23 11:34:57
Дата последнего изменения: 06.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.