OpenSuse Tumbleweed: Как запустить сценарий bash при запуске?

Я обнаружил, что echo * работает намного быстрее, чем ls. YMMV.

0
14.02.2019, 20:46
1 ответ

/etc/init.d/after.local

создайте этот файл и изнутри вызовите свой script.shон будет выполняться как root.

В противном случае вы можете вызвать его через su -c '/path/yourscript.sh' username, где имя пользователя — любая действующая учетная запись пользователя.

После полной загрузки системы , если /etc/init.d/after.localсуществует, то все, что в ней есть, будет запущено. Вы можете chmod 600 /etc/init.d/after.localи chown root.root /etc/init.d/after.local, если вы беспокоитесь о безопасности.

ваш скрипт StartServer в /etc/init.d выглядит так:

/etc/init.d/StartServer.sh

содержит

#!/bin/sh
# ScriptName=startServer
node /home/user-name/server.js &

создать /etc/init.d/after.localи его содержимое просто

/etc/init.d/StartServer.sh
  1. после того, как система полностью загрузится, на последнем шаге [это suse вещь] она попытается выполнить файл /etc/init.d/after.local, если он существует
  2. вы вручную создаете /etc/init.d/after.localи помещаете в него /etc/init.d/StartServer.sh
  3. Ваш сценарий StartServer.sh запускается после полной загрузки системы.
0
28.01.2020, 03:59

Теги

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