Как написать сценарий автозапуска в Linux
Все файлы конфигурации Linux хранятся в текстовых документах, что упрощает их редактирование. Эта функция позволяет вам добавлять сценарии в последовательность запуска вашего компьютера или в процесс подключения устройства, эффективно заставляя их автоматически запускаться при включении компьютера, подключении USB-устройства или вставке компакт-диска.
Для запуска при загрузке системы
Шаг 1
Напишите свой сценарий и сохраните его в каталоге /etc/init.d/.
Шаг 2
Убедитесь, что сценарий является исполняемым, выполнив следующую команду в терминале оболочки. Замените «script.sh» на фактическое имя вашего скрипта:
chmod 755 /etc/init.d/script.sh
Шаг 3
Выполните следующую команду, если вы используете дистрибутив на основе Debian, такой как Ubuntu или Linux Mint, чтобы создать необходимые символические ссылки для запуска сценария при загрузке системы:
update-rc.d script.sh по умолчанию
Снова замените «script.sh» на фактическое имя файла. Вместо этого выполните следующие команды, если вы используете дистрибутив, отличный от Debian:
chkconfig --добавить script.sh chkconfig script.sh в
Для запуска на монтировании устройства
Шаг 1
Напишите свой скрипт, сделайте его исполняемым и сохраните. Подойдет любое место, будь то компакт-диск, флэш-накопитель или цифровая камера, для которых вы хотите, чтобы оно запускалось автоматически, или место на жестком диске.
Шаг 2
Выполните следующую команду, если ваше устройство основано на USB:
лсусб
Эта команда выведет идентификационные данные обо всех USB-устройствах, подключенных в данный момент к вашему компьютеру. Запишите идентификационные данные для вашего устройства. Создайте новый файл в текстовом редакторе и добавьте следующие строки текста:
ACTION=="добавить", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"
Замените «xxxx» на символы, находящиеся перед двоеточием в идентификаторе, а «yyyy» — на те, которые находятся после него. Замените путь после RUN+=на путь к вашему скрипту. Сохраните файл как «10-my_autorun.rules» в каталоге /etc/udev/rules.d/. Пропустите следующий шаг, если вы используете компакт-диск вместо USB-устройства.
Шаг 3
Откройте файл /etc/udev/rules.d/ в файловом менеджере, если вы используете не USB-устройство, например CD или DVD. Каталог должен содержать файл с "cd" в его имени; Открой это. Добавьте следующий текст к каждой строке содержимого файла, заменив путь к вашему реальному сценарию, и сохраните его:
RUN+="/home/linus/script.sh"