使用shell脚本的bash命令不起作用

时间:2015-02-13 10:00:31

标签: shell startup kannel

当我启动ubuntu服务器14时,我必须启动bearerbox和smsbox。

命令是:

bearerbox -v 0 /etc/kannel/kannel.conf

smsbox -v 0 /etc/kannel/kannel.conf

第一个命令阻止shell soo启动smartbox我需要打开新的shell。 (第二个命令也会阻止第二个shell)

我尝试过使用:

bearerbox -v 0 /etc/kannel/kannel.conf &
smsbox -v 0 /etc/kannel/kannel.conf &

但是bearerbox和smsbox 不起作用

我还尝试创建一个shell脚本,如:

#!/bin/sh
bearerbox -v 0 /etc/kannel/kannel.conf
smsbox -v 0 /etc/kannel/kannel.conf

以./start.sh开头,但不起作用

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

尝试使用bash运行的脚本,并以:

开头
#!/bin/bash
nohup bearerbox -v 0 /etc/kannel/kannel.conf > /tmp/bearer.out 2>&1 &
nohup smsbox -v 0 /etc/kannel/kannel.conf > /tmp/smsbox.out 2>&1 &

在/ tmp中,您应找到可能解释可能问题的文件。 如果没有创建/显示这些文件,您可能需要使用echo:

进行调试
#!/bin/bash
nohup echo bearerbox -v 0 /etc/kannel/kannel.conf > /tmp/bearer.out 2>&1 &
nohup echo smsbox -v 0 /etc/kannel/kannel.conf > /tmp/smsbox.out 2>&1 &

当一切都清楚时,重定向到/ dev / null:

#!/bin/bash
nohup bearerbox -v 0 /etc/kannel/kannel.conf > /dev/null 2>&1 &
nohup smsbox -v 0 /etc/kannel/kannel.conf > /dev/null 2>&1 &

(并删除/ tmp文件)