Как сделать самозапускающийся скрипт [дубликат]

У меня есть беспроводной адаптер TL-WN727N, подключенный к моему ноутбуку. Каждый раз, когда я запускаю ноутбук, я должен вручную вводить эти две команды в терминале:

  1. echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
    
  2. sudo modprobe -v rt2800usb
    

Возможно ли автоматически выполнить эти две команды при запуске, чтобы включить мое интернет-соединение?

1
задан 26 November 2015 в 17:51

3 ответа

Можно использовать crontab в качестве одной опции

  1. Goto, который терминал
  2. Вводит crontab -e (e используемый для редактирования, -l используемый для списка)
  3. вставляют следующие команды в crontab

@reboot echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf;sudo modprobe -v rt2800usb

или готовят сценарий оболочки как /user/home/temp.sh

    #!/bin/bash
    echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf;sudo modprobe -v rt2800usb

и добавляют это в crontab -e

    @reboot /user/home/temp.sh
0
ответ дан 30 September 2019 в 02:48

Я сделал это в Ubuntu 14.04.3

, Вы нуждаетесь в полномочиях пользователя root сделать это, так осторожны.

sudo su

существует несколько способов сделать это, я сделал что-то подобное для разблокирования моей беспроводной карты когда резюме.

Просто создают сценарий в/etc/init.d/(назовите его, как Вы хотите, я назову его "беспроводной связью")

nano /etc/init.d/wireless

внутренняя часть Ваш сценарий, запишите, что Ваши команды

#!/bin/sh
install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
sudo modprobe -v rt2800usb

Сохраняют его, CTRL+X тогда Y (в нано)

Однажды в папке сценария, работают

chmod +x /etc/init.d/wireless

И затем

update-rc.d wireless defaults

, Как я сказал, существует несколько способов сделать это, но это работало на меня.

0
ответ дан 30 September 2019 в 02:48

Самый простой способ сделать это состоит в том, чтобы поместить две команды в , etc/rc.local

sudo nano /etc/rc.local

Добавляет Ваши строки перед командой exit 0. Таким образом, Это будет что-то как,

#!/bin/sh -e
echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
modprobe -v rt2800usb
exit 0

Примечание: Вы не должны помещать sudo, так как сценарий будет выполняться как корень. Иногда Вам, возможно, также понадобится

sudo chmod +x /etc/rc.local
0
ответ дан 30 September 2019 в 02:48

Другие вопросы по тегам:

Похожие вопросы: