0

たとえば、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

誰でもこの作品を作ることができますか?

4

2 に答える 2

2

そのためのbashスクリプトは必要ありません。

crontabのスクリプトで行うすべてのことを実行できます。

*/2 * * * * cd ${HOME}/Desktop/; python test.py 2> log.txt
于 2012-08-02T11:14:43.183 に答える
2

bashPython を介してファイルを実行しようとしているからです。

エラー: python test.sh

代わりにbash test.sh

于 2012-08-02T11:08:38.417 に答える