Запуск скрипта python как службы и запуск при запуске системы

Ничего не происходит, пока вы не попытаетесь перезагрузить компьютер. Пока система работает, и вы не пытаетесь переключить уровни запуска, запустив /sbin/init n, вы даже не поймете, что это исчезло.

На самом деле удаление /sbin/init отменяется если вы осознаете ошибку раньше и останетесь спокойны.

Один из способов восстановления после удаления /sbin/init - это переустановить пакет upstart с использованием APT.

Системные администраторы восстановились из-за более неприятных «лоботомий» при сохранении операционной системы.

Мачо для восстановления - использовать только ресурсы на самой машине. Один из факторов в вашу пользу заключается в том, что /sbin/init всегда работает. Поэтому, когда вы запускаете rm /sbin/init, файл просто отсоединяется от файловой системы. Содержание inode и файла остается на диске и в памяти до тех пор, пока не выйдет PID 1. Вам просто нужно воссоздать /sbin/init из соответствующего индексного дескриптора.

восстановился от более неприятных «лоботомий» , чтобы выполнить это:

# cp /proc/1/exe /sbin/init
# chmod 755 /sbin/init

2
задан 17 April 2017 в 12:57

4 ответа

Существует разница, если вам нужно запустить службу или просто запустить ее, потому что ваш вопрос подразумевает, что просто запустить ее было бы достаточно.

Для автоматического запуска программы / скрипта

[d4 ] Используйте программу Startup Applications в своем Ubuntu.

Поместите (исполняемый) скрипт где-нибудь и создайте новую запись, которая в основном просто указывает на скрипт. Убедитесь, что сценарий имеет правильный shebang: #!/usr/bin/env python или аналогичный. Также убедитесь, что запись включена.

Что это значит, в основном создает новый файл .desktop в ~/.config/autostart. Вы можете взломать этот файл рабочего стола до вашего сердца, просто не удалите X-MATE-Autostart-enabled=true (эта строка может немного отличаться в зависимости от вашего DE)

Чтобы создать надлежащую службу

[d11 ] Ubuntu 16 использует systemd, и вам нужно создать для этого службу. Создание службы systemd немного сложнее, но есть много хороших руководств, таких как:

Написание базовых системных файлов systemd - Unix & amp; Linux Stack Exchange Создание и изменение файлов systemd Unit - Red Hat Client Portal Autostart с использованием systemd - Home Assistant

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

3
ответ дан 22 May 2018 в 23:32

Существует разница, если вам нужно запустить службу или просто запустить ее, потому что ваш вопрос подразумевает, что просто запустить ее было бы достаточно.

Для автоматического запуска программы / скрипта

Используйте программу Startup Applications в своем Ubuntu.

Поместите (исполняемый) скрипт где-нибудь и создайте новую запись, которая в основном просто указывает на скрипт. Убедитесь, что сценарий имеет правильный shebang: #!/usr/bin/env python или аналогичный. Также убедитесь, что запись включена.

Что это значит, в основном создает новый файл .desktop в ~/.config/autostart. Вы можете взломать этот файл рабочего стола до вашего сердца, просто не удалите X-MATE-Autostart-enabled=true (эта строка может немного отличаться в зависимости от вашего DE)

Чтобы создать надлежащую службу

Ubuntu 16 использует systemd, и вам нужно создать для этого службу. Создание службы systemd немного сложнее, но есть много хороших руководств, таких как:

Написание базовых системных файлов systemd - Unix & amp; Linux Stack Exchange Создание и изменение файлов systemd Unit - Red Hat Client Portal Autostart с использованием systemd - Home Assistant

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

3
ответ дан 18 July 2018 в 14:47

Существует разница, если вам нужно запустить службу или просто запустить ее, потому что ваш вопрос подразумевает, что просто запустить ее было бы достаточно.

Для автоматического запуска программы / скрипта

Используйте программу Startup Applications в своем Ubuntu.

Поместите (исполняемый) скрипт где-нибудь и создайте новую запись, которая в основном просто указывает на скрипт. Убедитесь, что сценарий имеет правильный shebang: #!/usr/bin/env python или аналогичный. Также убедитесь, что запись включена.

Что это значит, в основном создает новый файл .desktop в ~/.config/autostart. Вы можете взломать этот файл рабочего стола до вашего сердца, просто не удалите X-MATE-Autostart-enabled=true (эта строка может немного отличаться в зависимости от вашего DE)

Чтобы создать надлежащую службу

Ubuntu 16 использует systemd, и вам нужно создать для этого службу. Создание службы systemd немного сложнее, но есть много хороших руководств, таких как:

Написание базовых системных файлов systemd - Unix & amp; Linux Stack Exchange Создание и изменение файлов systemd Unit - Red Hat Client Portal Autostart с использованием systemd - Home Assistant

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

3
ответ дан 24 July 2018 в 20:28

Существует разница, если вам нужно запустить службу или просто запустить ее, потому что ваш вопрос подразумевает, что просто запустить ее было бы достаточно.

Для автоматического запуска программы / скрипта

Используйте программу Startup Applications в своем Ubuntu.

Поместите (исполняемый) скрипт где-нибудь и создайте новую запись, которая в основном просто указывает на скрипт. Убедитесь, что сценарий имеет правильный shebang: #!/usr/bin/env python или аналогичный. Также убедитесь, что запись включена.

Что это значит, в основном создает новый файл .desktop в ~/.config/autostart. Вы можете взломать этот файл рабочего стола до вашего сердца, просто не удалите X-MATE-Autostart-enabled=true (эта строка может немного отличаться в зависимости от вашего DE)

Чтобы создать надлежащую службу

Ubuntu 16 использует systemd, и вам нужно создать для этого службу. Создание службы systemd немного сложнее, но есть много хороших руководств, таких как:

Написание базовых системных файлов systemd - Unix & amp; Linux Stack Exchange Создание и изменение файлов systemd Unit - Red Hat Client Portal Autostart с использованием systemd - Home Assistant

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

3
ответ дан 31 July 2018 в 23:31

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

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