私は奇妙な問題に直面しています。私は次の行を含むPythonスクリプトを持っていますcronで実行したときにPythonの1つのシステムコマンドが動作しない
subprocess.call("ifconfig ens3 inet6 add " + str(address) + "/64", shell=True)
ループにOSを割り当てます。私が直面している問題は、IPを手動で実行するとIPが割り当てられるが、再起動時にcronを実行するとIPが割り当てられないということです。私は結果をログに送るので、起動時にスクリプトが実行されることはわかります。しかし、ip -6 addr
でチェックすると、スクリプトがcronで実行された場合、IPは割り当てられません。しかし、私はそれを自分で実行する場合、彼らは割り当てられます。
Cronに '$ PATH'変数がないことがあり、' ifconfig'の場所を見つけることができません。あなたは '/ sbin/ifconfig'(または' ifconfig'がどこにあってもよい)で置き換えようとしましたか? –
私はそれを試してみる – Arya
それは働いた。あなたはそれを答えに書くことができます。私はそれを受け入れます – Arya