使用cron执行时,Python中的一个系统命令无法正常工作

时间:2017-10-18 15:06:33

标签: python linux cron

我面临一个奇怪的问题。我有一个包含以下行的Python脚本

  subprocess.call("ifconfig ens3 inet6 add " + str(address) + "/64", shell=True)

它在循环中为操作系统分配ip。我面临的问题是,如果我手动运行IP,就会分配IP,但是当我在重启时使用cron运行它时,IP不会被分配。我知道脚本确实在启动时运行,因为我将结果发送到日志。但是当我用ip -6 addr检查时,如果脚本使用cron运行,则不会分配IP。但如果我自己运行它们,它们就会被分配。

1 个答案:

答案 0 :(得分:0)

Cron有时没有设置$PATH变量,因此无法找到ifconfig的位置。将其替换为/sbin/ifconfig(或ifconfig可能的任何地方)。