服务器启动时的bash命令

时间:2015-01-22 03:49:26

标签: bash server

我正在尝试运行服务器。命令x_server.sh不适用于我的ubuntu 14.04,但是当我发出命令bash x_server.sh时它会运行。

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

1 个答案:

答案 0 :(得分:0)

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

#!/bin/sh

您应该将其更改为:

#!/usr/bin/env bash

这将使它自动选择系统上最好的“bash”,而不是dash的默认shell,它具有与bash不同(通常更少)的功能。

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