我创建了一个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
任何人都可以使这项工作受到赞赏.........
答案 0 :(得分:2)
因为你试图通过python运行bash
文件!
错误:python test.sh
你应该bash test.sh
答案 1 :(得分:2)
你不需要bash脚本。
您可以在crontab中执行脚本中的所有操作:
*/2 * * * * cd ${HOME}/Desktop/; python test.py 2> log.txt