Я намагаюся, щоб мій сервер 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 входив безпосередньо.
Дайте це постріл і дайте мені знати, чи працює.