root ユーザーとして cronjob-script を実行します。スクリプトは/root/scripts/myscript.py にあります この python スクリプトでは、次のようなファイルに書き込みます
log = open(os.path.basename(__file__) + ".log", "w+")
print("some text", file=log)
これにより、 myscript.py.logという名前のファイルが作成されるはずであり、作成されます。ただし、このファイルは/root/myscript.py.logにあります。何故ですか?スクリプトディレクトリに作成されると思っていました。
Debian Squeezeを使用し、root ユーザーとしてcrontab -eを介してジョブを追加します。