0

我在 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"

我究竟做错了什么?

4

3 回答 3

0

您的脚本有错误的行尾。通过它dos2unix

于 2011-05-02T23:36:56.950 回答
0

好吧,您没有向我们展示您尝试运行的代码中的所有内容。所以我将笼统地回答:

使用 which 运行脚本将为您提供在调用sh -x cron.sh之前它正在做什么的非常详细的输出。python如果错误发生在该点之前,您就知道它在sh一半以及导致它们的原因。如果在那之后,您将不得不调试python脚本。

于 2011-05-02T23:39:05.913 回答
0

尝试使用

bash -x cron.sh  

或者

./cron.sh

确保使其可执行。

于 2011-05-03T00:09:00.117 回答