fedora 启动时如何启动脚本或命令

How start a script or command during the fedora startup

我尝试了两三个小时,在 fedora 23 启动期间使用脚本执行命令。

我看到一些关于 chkconfig 的教程,但在我的软呢帽上,我只有 systemctl,chkconfig 太旧了,不是吗?

我尝试创建一个服务,但即使我在重新启动后执行:systemctl enable my_service,也不会执行我的服务。手动 systemctl start my_service 有效。

但更奇怪的是服务启动了,因为当我写 systemctl list-unit-files –type=service 时,我看到我的 iptablesvpn.service enable 。所以我真的不明白为什么脚本中的命令没有执行或者可能很快,我不知道:/

所以我尝试了另一种解决方案,即在 /etc/init.d/script.sh 中添加一个带有 chmod +x 的脚本。但即使这样也行不通。

我只想在重启后恢复iptables。所以我想要类似的东西:/sbin/iptables-restore /etc/firewall.rules。启动后,如果我在终端中写这个命令,那可以工作,我的 vpn 很高兴,但如果不写这个命令,我的 vpn 就不能工作。

因此,如果您能帮助我执行此命令行,我会很高兴,因为这似乎很简单,但对我来说却不是这样:/。谢谢

这是我的流程,即使它没有在启动时使用脚本 shell 进行优化,它也能正常工作:

1) iptables -F
iptables -P 输入接受
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P 输出接受
iptables -L -v

2) 编辑 /etc/sysconfig/iptables-config 并将 "yes" 替换为 "no" 关于 iptables 在 Fedora 停止和重启

上的保存选项

3) 在 /etc/rc.d/rc.local 中创建一个脚本 shell 我写 service iptables restart 的地方很好:)

你在这个过程中看到一些无用或奇怪的东西吗?