2012-08-02 82 views
0

我创造了一个python脚本,例如test.py和文件的路径Fedora的执行Python文件/Desktop/test.pybash的文件没有工作在

我想用cron作业运行该文件,所以决定创建一个bash脚本名称test.sh下面

代码

test.sh

#!/bin/bash 
cd /Desktop/test.py 
python test.py 2>log.txt 

但这不工作,当我试图测试它像下面我很getti下面

sh-4.2$ python test.sh 
    File "test.sh", line 4 
    python test.py 2>log.txt 
      ^
SyntaxError: invalid syntax 

给出如果能正常工作的话,我可以打开的cron标签与crontab -e,可以用下面的命令

/2 * * * * /path/to/bashscript/test.sh 

执行任何人都可以做这项工作将赞赏纳克错误..... ....

回答

2

因为你试图通过Python来运行bash文件!

错误:python test.sh

则应该bash test.sh

+0

当我运行test.sh下面显示SH-4.2 $的bash test.sh test.sh庆典:3号线: CD:/Desktoptest.py:没有这样的文件或目录 sucess(我不是从运行在这份文件/桌面/,我在另一个文件夹中,卜T当我运行从桌面其执行和showiing命令的bash test.sh以下) – 2012-08-02 11:28:09

+0

test.sh:3号线:CD:/Desktop/test.py:没有这样的文件或目录 sucess – 2012-08-02 11:30:39

+0

因为/桌面不存在。它应该是'CD〜/桌面/ test.py' – nims 2012-08-02 11:41:46

2

你需要没有的bash脚本。

你可以做你的脚本在crontab中做的所有事情:

*/2 * * * * cd ${HOME}/Desktop/; python test.py 2> log.txt 
+0

+1为正确的方式。 – RanRag 2012-08-02 11:19:01

+0

k首先我打开crontab -e然后键入上面给出的命令,然后它显示下面的错误crontab:安装新的crontab “/tmp/crontab.M0WAYC":1:错误的分钟 crontab文件中的错误,可'安装。 你想重试相同的编辑吗? n crontab:编辑留在/tmp/crontab.M0WAYC – 2012-08-02 11:22:11

+0

你输入了什么? '*/2 * * * *'或'/ 2 * * * *'? – 2012-08-02 11:24:37