3

スクリプトがsys.argv. 私のスクリプトは、ターミナル ウィンドウから実行すると正常に動作しますが、パラメータを使用して PA スケジュール タブにスクリプトを追加すると、ログに bash 126 終了コードが記録されます。bash の付録によると、この終了コードはPermission problem or command is not an executable. したがって、私のスクリプトは bash ターミナルから正常に実行されるため、ターミナル ウィンドウから実行されるスクリプトは、スケジュールから実行されるスクリプトと同じコンテキストでは実行されないように見えます。

私が必要としているのは、スケジュール タブを介してオプションのコマンド ライン パラメーターを使用してスクリプトを実行する方法を見つけることです。

オプションのパラメーターを使用して最初のスクリプトを呼び出す別のスクリプトを作成できると思いますが、これを回避するには、スクリプトを実行するパラメーターを直接行に直接配置できる別の方法があるはずですスケジュールタブに与えて実行します。それ以外の場合は、スクリプトの実行をスケジュールするためのエントリだけではなく、呼び出したいパラメーターのセットごとにスクリプトを作成する必要があります。

4

1 に答える 1

2

このソリューションを提供してくれた@Lattywareに感謝します。この問題が発生した場合は、ターミナルに移動してスクリプトに実行ビットを追加することで解決できます。次のようなchmodを使用して、実行権限を追加できます。

chmod 700 foo.py

また、変更する前にファイルのアクセス許可を確認して、意図しないものを追加または削除しないようにすることもできます。

必要に応じて、ここでchmodを確認できます。

于 2012-06-13T19:39:11.917 に答える