shell脚本报错,脚本目的是为了监视jar包是否运行,否就重启

简单的jar包监视重启脚本,如下:

img

报错如下:

img

log文件提前创建好了的,然后用cat -A查看脚本显示换行符为$,在Linux中似乎是正确的,是在不知道为何会报错,有劳各位看一看

1.PROJECT_PATH等这几个变量后边的值最好用双引号括着
2.tpid=``需要用反引号才能执行后边的命令,或者用tpid=$(命令)
3.修改后还不行,看看if判断对不对

是nohup这句后面的重定向有问题 /dev/null 2>&1 &

sleep 2