无法启动脚本

时间:2013-02-14 05:49:18

标签: linux shell unix

#!/bin/bash
value=$(<man.txt)
echo "$value"

if [ "$value" == "true" ]; then
    echo "startedif_manthan"
      ps -ef|grep sym |awk '{ print $2 }'|sudo  xargs kill -9;
      sleep 30;
    sudo sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server;
fi

您好,我有这个脚本杀死一个进程并在一段时间内重启脚本。
它正常杀死脚本但重启脚本(sudo sh /var/www/symmetric-ds-3.1.6 / bin / sym --port 8082 --server)运行不正常。

当我手动运行脚本时也会出现问题。
我不知道是不是但是当我尝试手动转到脚本位置并执行此命令时./sym --port 8082 --server脚本正常运行。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

因为你说cd到脚本目录时它运行正常,所以在脚本中执行此操作:

#!/bin/bash
value=$(<man.txt)
echo "$value"

if [ "$value" == "true" ]
then
    echo "startedif_manthan"
    ps -ef|grep sym |awk '{ print $2 }'|sudo  xargs kill -9
    sleep 30
    (cd /var/www/symmetric-ds-3.1.6/bin; sudo sh ./sym --port 8082 --server)
fi