Openshift Cron bash没有这样的文件或目录
我已经在cron盒带中创建了下一个脚本:Openshift Cron bash没有这样的文件或目录,bash,cron,openshift,Bash,Cron,Openshift,我已经在cron盒带中创建了下一个脚本: #!/bin/bash status=`curl -s -D - http://someurl.xxx/ -o /dev/null | grep "HTTP" | grep "200"` today=`date +%Y-%m-%d` echo $today "["$status"]" >> ${OPENSHIFT_LOG_DIR}/traza.log if [ "$status" != "" ]; then echo $today
#!/bin/bash
status=`curl -s -D - http://someurl.xxx/ -o /dev/null | grep "HTTP" | grep "200"`
today=`date +%Y-%m-%d`
echo $today "["$status"]" >> ${OPENSHIFT_LOG_DIR}/traza.log
if [ "$status" != "" ]; then
echo $today "OK:" $status >> ${OPENSHIFT_LOG_DIR}/traza.log
else
echo $today "KO:" $status >> ${OPENSHIFT_LOG_DIR}/traza.log
fi
我有一个错误:第1行:#/bin/bash:没有这样的文件或目录
但退出ok:
2014-07-23 [HTTP/1.1 200 OK]
2014-07-23 OK: HTTP/1.1 200 OK
如果删除第一行,则脚本dosent work和我有以下错误:
line 1: status=HTTP/1.1: No such file or directory
和出口:
2014-07-23 []
2014-07-23 KO:
有什么想法吗
谢谢
已解决
问题是文件格式。原来是:
行尾->Linux和UTF-8格式
更改人:
行末->Dos\Windows和UTF-8 w/o BOM格式我的脚本有两种路径:
/app root/runtime/repo/.openshift/cron/minutely/checkServer
/code>/app deployments/2014-07-24_09-52-07.640/repo/.openshift/cron/minutely/checkServer不会复制到/binDo“哪个bash”或“where is bash”以及任何输出,把那条路放在第一行。i、 e.如果“哪个bash”显示您的“bash”可执行文件在/usr/bin/bash中可用,则更改#/垃圾桶/扑向#/文件中的usr/bin/bash(第一行)