bash文件无法在fedora上执行python文件

时间:2012-08-02 11:03:49

标签: python cron

我创建了一个python脚本,例如test.py,文件路径为/Desktop/test.py

我想使用cron作业运行该文件,因此决定使用下面的代码创建名为test.sh的bash脚本

test.sh

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

但这不起作用,当我试图像下面那样测试时,我收到错误,如下所示

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

如果这样可以正常工作,那么我可以用crontab -e打开cron选项卡,并可以使用以下命令执行

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

任何人都可以使这项工作受到赞赏.........

2 个答案:

答案 0 :(得分:2)

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

错误:python test.sh

你应该bash test.sh

答案 1 :(得分:2)

你不需要bash脚本。

您可以在crontab中执行脚本中的所有操作:

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