Запустите команду как root при запуске

Краткий ответ: используйте Python 3! Серьезно, это здорово! Я хочу, чтобы все дистрибутивы сделали Python 3 по умолчанию.

На вопрос, следует ли вам использовать Python 2 или Python 3, нелегко ответить, не зная о пользователях ваших программ и о том, какие библиотеки вы используете. Практика заставить его работать над обоими - отличное упражнение.

Используйте Python 2 в одном из следующих случаев:

  1. Вы используете библиотеку, которая еще не была перенесена. Осталось не так много библиотек, для которых требуется Python 2.
  2. Ваши цели развертывания или клиенты все еще застряли на Python 2.

Для получения более подробных ответов см. Python Wiki и веб-страницу по этому вопросу .

Строка #! / Usr / bin / env python (как сказано в другом ответе) ищет первый питон в вашем $ PATH . Virtualenv очень популярны для изоляции проектов и установок Python, поэтому я использую #! / Usr / bin / env python вместо простого #! / Usr / bin / python , чтобы мои virtualenvs работали . В документации Python он упоминается только в одном месте и используется именно этот вызов.Похоже, вам может понадобиться virtualenv для ваших проектов, содержащий интерпретатор Python 2. вопрос #! / usr / bin / env обсуждался здесь и здесь .

2
04.01.2019, 04:35
2 ответа

Это параметр модуля ядра, поэтому лучший способ установить его — создать файл в /etc/modprobe.d. Например, создайте /etc/modprobe.d/bluetooth.confс содержимым:

options bluetooth disable_ertm=1

Перезагрузите систему и убедитесь, что /sys/module/bluetooth/parameters/disable_ertmвыглядит так, как вы ожидаете.

3
27.01.2020, 22:02

Можете ли вы создать службу systemd для запуска сценария bash, содержащего команду:

[Unit]
Description=disable_ertm
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/path/to/bash/script

[Install]
WantedBy=multi-user.target

Фактический сценарий:

#!/bin/bash
echo 1 > /sys/module/bluetooth/parameters/disable_ertm

Или добавьте в rc.local например:

sudo update-rc.d /path/to/bash/script defaults

Убедитесь, что это chmod +x.

0
27.01.2020, 22:02

Теги

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