在 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 工作?