我想在启动时运行 cron 文件并执行系统命令,一切运行正常,但如果我使用一些参数调用 iptables 命令,如:
iptables -A 输入 -s 192.168.0.161 -j 删除
命令未执行,因为 iptables 为空!我认为 php 脚本没有调用 iptables 的权限,所以我在第一行写了这段代码
system("whoami >> res.txt");
res.txt 中的输出是 root
我的命令在 php 文件中如下所示:
system("iptables -A INPUT -s 192.168.0.161 -j DROP");
这是我的 cron(来自 root 用户)
@reboot sleep 10 && /usr/share/php /root/myscript.php
在 ps -aux | grep php 中可以看到脚本正在运行,而且它之所以有效是因为它从第一个命令创建了文本文档,如果有人知道相关知识请尽快帮助我!
答案1
已修复,解决方案是输入 iptables 的完整路径!