bash 服务器启动中的命令

bash command in server startup

我正在尝试 运行 服务器。命令 x_server.sh 对我的 ubuntu 14.04 不起作用,但是当我给出命令 bash x_server.sh.

时它 运行s

已建议产品不应 运行 作为守护线程。 我想知道的是这个 bash 命令到底是做什么的,当我这样做时它是 运行 作为守护线程吗以及有哪些替代方法我用来使该命令 x_server.sh 工作。

在 Ubuntu 上,默认 shell 是 Dash,而不是 Bash。大概你的 x_server.sh 脚本是这样开始的:

#!/bin/sh

你应该改成这样:

#!/usr/bin/env bash

这将使它自动 select 成为系统上最好的 "bash" 而不是默认的 shell dash 具有不同的(主要是更少的)功能比 bash.

当然,您首先需要执行通常的 chmod +x x_server.sh 以使其可执行,然后 运行 将其作为 ./x_server.sh 除非它在您的 $PATH 中。