2015-01-22 2 views
0

Я пытаюсь запустить сервер. команда x_server.sh не работает для моего ubuntu 14.04, но работает, когда я даю команду bash x_server.sh.Команда bash при запуске сервера

Он сообщил, что изделия не должны работать как поток демона. Что я хочу знать, что именно это bash команда do, запускается ли она как поток демона, когда я это делаю и каковы альтернативные способы использования этой команды для этой команды x_server.sh Работа.

+0

'./X_server.sh'. и, возможно, 'chmod + x x_server.sh', если предыдущая команда говорит, что разрешение отклонено. вы можете узнать, что такое bash в любой поисковой системе или любой книге unix. – keltar

ответ

0

На Ubuntu оболочка по умолчанию - Dash, а не Bash. Предположительно ваш x_server.sh сценарий начинается так:

#!/bin/sh 

Вы должны изменить его к этому:

#!/usr/bin/env bash 

Это сделает это автоматически выберет лучший «баш» в системе, а не оболочки по умолчанию, который dash, который имеет разные (в основном меньше) функции, чем bash.

И, конечно же, вам нужно сделать обычный chmod +x x_server.sh, чтобы сделать его исполняемым в первую очередь, и запустите его как ./x_server.sh, если он не находится в вашей $ PATH.

Смежные вопросы