Выполнение скриптов после запуска X-сервера

Это было взято с сайта Prey:

sudo /usr/lib/prey/current/bin/prey config gui -f

-f заставляет графический интерфейс отображаться.

0
задан 29 August 2017 в 06:52

6 ответов

Я вижу три способа сделать это:

В /etc/init.d: поместите скрипты, которые вы хотите запустить при запуске. Сценарий должен быть структурирован как другие скрипты каталога (может быть запугивающим). Используйте свой скрипт в качестве службы, а затем запустите службу при загрузке. Используйте crontab с заданием @reboot.
0
ответ дан 18 July 2018 в 08:00

Добавьте скрипты к вашему crontab, используя crontab -e:

@reboot /path/to/overclock.sh; /path/to/start_program.sh

Если вы хотите добавить его в корневой crontab (sudo crontab -e), дополнительно вам нужно установить пользователя, например. г. root:

@reboot root /path/to/overclock.sh; /path/to/start_program.sh

Подробнее читайте в man 5 crontab.

0
ответ дан 18 July 2018 в 08:00

Я пробовал то, что предложили другие 2 ответа и потерпел неудачу. Я нашел, что лучше всего установить сценарий автоматического запуска в настройках вашего рабочего стола.

0
ответ дан 18 July 2018 в 08:00

Я вижу три способа сделать это:

В /etc/init.d: поместите скрипты, которые вы хотите запустить при запуске. Сценарий должен быть структурирован как другие скрипты каталога (может быть запугивающим). Используйте свой скрипт в качестве службы, а затем запустите службу при загрузке. Используйте crontab с заданием @reboot.
0
ответ дан 24 July 2018 в 18:57
  • 1
    Во всех этих трех способах команды являются асинхронными? Они называют следующую команду, даже если ток еще не закончился? Я сомневаюсь, что если xinit выбрасывает код возврата, как только экран бежит по командной строке. – Bruno Carneiro 24 August 2017 в 11:07

Добавьте скрипты к вашему crontab, используя crontab -e:

@reboot /path/to/overclock.sh; /path/to/start_program.sh

Если вы хотите добавить его в корневой crontab (sudo crontab -e), дополнительно вам нужно установить пользователя, например. г. root:

@reboot root /path/to/overclock.sh; /path/to/start_program.sh

Подробнее читайте в man 5 crontab.

0
ответ дан 24 July 2018 в 18:57
  • 1
    Я представил эту статью askubuntu.com/questions/814/how-to-run-scripts-on-start-up и закончил создание файла .conf в / etc / init. Сначала я попробовал @reboot / path / to / script, но система просто проигнорировала его. Я могу положить xinit на crontab тоже? – Bruno Carneiro 24 August 2017 в 10:23
  • 2
    Вы можете поместить xinit в скрипт, поэтому я не понимаю, почему вы не сможете его поместить в свой crontab. Я предлагаю вам написать сценарий запуска, который запускает скрипты в предпочтительном порядке и добавляет , что к вашему crontab. – dessert 24 August 2017 в 10:39
  • 3
    Я попробую снова использовать crontab и вернуться сюда, чтобы сообщить об этом. Я был не уверен, потому что в командной строке сервер ничего не делает после xinit – Bruno Carneiro 24 August 2017 в 11:03
  • 4
    Я отредактировал crontab с параметром -e, но ничто не заставило команду выполнить. Я даже использовал сервис cron start. Поэтому я помещаю команды в файл .bash_login. Но когда xinit работает, он заморозил экран и не запускал другие команды – Bruno Carneiro 26 August 2017 в 23:25
  • 5
    Хорошо, вы перезагрузились? Конечно, cron знает, когда он только что перезагружен, а не выполняет выполнение команд @reboot. – dessert 26 August 2017 в 23:37

Я пробовал то, что предложили другие 2 ответа и потерпел неудачу. Я нашел, что лучше всего установить сценарий автоматического запуска в настройках вашего рабочего стола.

0
ответ дан 24 July 2018 в 18:57
  • 1
    Я использую .bash_login, он отлично работает, за исключением xinit – Bruno Carneiro 28 August 2017 в 05:51

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

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