/ / Запустіть bash-скрипт при запуску, перед входом в систему як користувач - bash, ubuntu-12.04, запуск, ubuntu-сервер

Запустіть скрипт bash при запуску, перш ніж входити в систему як користувач - bash, ubuntu-12.04, startup, ubuntu-server

Я намагаюся, щоб мій сервер Ubuntu 12.04 LTS запустив bash-скрипт. Мені потрібно запустити сервер Minecraft при запуску до входу, але як користувач minecraft. Я можу це запустити як root помістивши в /etc/rc.local

bash /path/to/script/script.sh

який виконує сценарій як root, Я спробував наступне в /etc/rc.local

su -c `bash /path/to/script/script.sh` minecraft

але безрезультатно Хто-небудь може сказати мені, що я роблю неправильно чи повинен робити замість цього? Перший рядок мого сценарію

#!/bin/bash

на випадок, коли це важливо. Велике спасибі!

Відповіді:

1 для відповіді № 1

Спробуй

su minecraft -c "/bin/bash /path/to/script/script.sh &"
  • Першим аргументом для su повинен бути користувач.
  • Ви повинні використовувати лапки, а не галочки для аргументу команди (-c)
  • Ви можете розглянути можливість використання su -l minecraft щоб сценарій запускався в середовищі, яке було б схожим на те, якби користувач Minecraft входив безпосередньо.

Дайте це постріл і дайте мені знати, чи працює.