我在 /etc/cron.daily/apf 中找到了这段代码
#!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1
它正在刷新并重新加载防火墙。 我不明白这>> /dev/null 2>&1部分。
>> /dev/null 2>&1
在 cron 中有这个的目的是什么?它覆盖了我的防火墙规则。我可以安全地删除这个 cron 作业吗?
>> /dev/null将标准输出 ( stdout) 重定向到/dev/null,它会丢弃它。
>> /dev/null
stdout
/dev/null
(这>>似乎有点多余,因为>>意味着追加,而>意味着截断和写入,并且追加或写入/dev/null具有相同的净效果。我通常只是>出于这个原因使用。)
>>
>
2>&1将标准错误(2)重定向到标准输出(1),然后由于标准输出已经被重定向,标准输出也将其丢弃。
2>&1
2
1