Как написать сценарий инициализации, который будет выполнять существующий сценарий запуска?

Для людей с одинаковой проблемой сенсорного экрана вы можете быстро создать программу запуска для отключения сенсорного экрана при каждом входе в систему: Откройте терминал и введите:

cd
gedit notouch

, затем поставьте:

#!/bin/bash
xinput set-prop 'N-Trig MultiTouch' 'Device Enabled' 0

в текстовый файл и сохраните его.

назад в типе терминала:

chmod 744 notouch

Затем перейдите к вашим приложениям запуска (Search Startup Applications в тире) и добавьте:

Name: Touch Off
Command: /home/username/notouch
Comment: Turns off touch

] Затем будет запускаться каждый раз при запуске компьютера и отключении сенсорного экрана.

Для исходного ответа (где я его нашел) см. здесь: http://ubuntuforums.org/showthread.php?t=1600818&page=2

2
задан 26 October 2011 в 03:44

2 ответа

Вы можете добавить свою ссылку в приложение «Запуск приложений» в Ubuntu, если вы хотите использовать графический интерфейс. Недостатком этого является то, что он будет выполняться только при входе в GUI (то есть не для других пользователей, а не в том случае, если вы не входите в среду Ubuntu Desktop).

Используя команду line, вы можете запустить скрипт до того, как загрузится Ubuntu Desktop.

Чтобы сделать это, сделайте свой скрипт исполняемым, скопируйте его в /etc/init.d и создайте символическую ссылку на скрипт в /etc/rc2.d, если вы хотите, чтобы он выполнялся в многоуровневом уровне выполнения по умолчанию (уровень выполнения 2). Вы должны переименовать его с помощью S, за которым следует заказ, который вы хотите выполнить, в соответствии с другими ссылками там.

Сделать исполняемый файл скрипта: sudo chmod u+x myscript.sh Скопировать его в /etc/init.d: sudo cp myscript /etc/init.d Создать символическая ссылка в rc2.d: cd /etc/rc2.d sudo ln -s /etc/init.d/myscript.sh Переименуйте ее в соответствии с схемой именования: sudo mv myscript.sh S70myscript.sh

Для получения дополнительной информации см. файлы README в файлах /etc/init.d и /etc/rc2.d.

3
ответ дан 25 May 2018 в 17:36

Используйте Upstart, поскольку скрипты System V Init устарели и проще.

Просто разместите этот файл my_script.conf в / etc / init

# Start when pc starts up
start on runlevel [2345]
# Stop when pc shuts down 
stop on runlevel [016]

# Start Script 
exec my_start_script
# Stop Script 
pre-stop my_stop_script

Pre Stop будет содержать код, чтобы убить ваш 3-й процесс и не является обязательным, когда служба остановлена sigterm будет отправлен в процесс my_start_script, но в зависимости от вашего скрипта он, возможно, уже вышел.

Вы можете проверить свою новую услугу, запустив sudo service my_script start и sudo service my_script stop

4
ответ дан 25 May 2018 в 17:36

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

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