我正在尝试运行服务器。命令x_server.sh
不适用于我的ubuntu 14.04,但是当我发出命令bash x_server.sh
时它会运行。
它已建议产品不应作为守护程序线程运行。 我想知道的是 bash 命令到底是做什么的,当我这样做时它是作为守护程序线程运行的,以及我可以使用哪些替代方法来生成该命令 x_server .sh 工作。
答案 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中。