我面临一个奇怪的问题。我有一个包含以下行的Python脚本
subprocess.call("ifconfig ens3 inet6 add " + str(address) + "/64", shell=True)
它在循环中为操作系统分配ip。我面临的问题是,如果我手动运行IP,就会分配IP,但是当我在重启时使用cron运行它时,IP不会被分配。我知道脚本确实在启动时运行,因为我将结果发送到日志。但是当我用ip -6 addr
检查时,如果脚本使用cron运行,则不会分配IP。但如果我自己运行它们,它们就会被分配。
答案 0 :(得分:0)
Cron有时没有设置$PATH
变量,因此无法找到ifconfig
的位置。将其替换为/sbin/ifconfig
(或ifconfig
可能的任何地方)。