我在cron.sh文件中有以下shell脚本(bash脚本)
#!/bin/bash
WORKON_HOME="/home/django/domains/example.com"
PROJECT_ROOT="/home/django/domains/example.com/django-project/"
. $WORKON_HOME/bin/activate
cd $PROJECT_ROOT
python manage.py cron
但是当我跑步时:
$ sh cron.sh
我收到以下错误
: not found
: not found
/bin/activatepen /home/django/domains/example.com
服务器信息
cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"
我做错了什么?
答案 0 :(得分:0)
您的脚本的行结尾错误。将其传递给dos2unix
。
答案 1 :(得分:0)
好吧,您没有向我们展示您尝试运行的代码中的所有内容。所以我会反复回答:
使用sh -x cron.sh
运行脚本,这将为您提供非常详细的输出,直到python
调用为止。如果错误发生在该点之前,您知道它在sh
一半中,并且是导致它们的原因。如果在那之后,您将必须调试python
脚本。
答案 2 :(得分:0)
尝试使用
bash -x cron.sh
或
./cron.sh
确保使其可执行。