@reboot 上 cron 的奇怪行为

@reboot 上 cron 的奇怪行为

在 Debian 8 上,将@reboot-line 添加到 crontab 后,会出现一些奇怪的结果。所有操作均由 root 执行。

crontab -l节目@reboot /root/startup.sh

启动文件(+x 权利):

#!/bin/bash
dhclient eth0
iptables-restore < /root/ipt
echo test > /tmp/startup.log

重启后我可以看到/var/log/系统日志类似的东西(root) CMD (/root/startup.sh),里面有“测试”这个词/tmp/startup.log。但是 dhclient 和 iptables 不起作用。如果我手动运行脚本,所有三行都会给出结果(即接收到 ip 地址并恢复 iptables)。

我如何让它通过 cron 工作?

相关内容