1. 程式人生 > >新增開機後自動執行指令碼

新增開機後自動執行指令碼

環境: centos

開放埠

為了部署nginx http服務,開發80埠:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --sport 80 -j ACCEPT
service iptables save

說明: 如果以上執行 service iptables save 失敗,顯示 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
這是因為 iptables的服務沒有安裝。
解決: yum install iptables-services

開機自動執行指令碼

step: 1
將以上命令寫在 open_port.sh檔案中。
放在某一路徑下,比如 /home/user/temp/open_port.sh

step:2
將執行命令寫在檔案 /etc/rc.d/rc.local 中,即在 c.local 檔案最後加上:

sh /home/user/temp/open_port.sh

step 3:
給 /etc/rc.d/rc.local 檔案新增可執行許可權:

chmod +x /etc/rc.d/rc.local

之後再開機時,open_port.sh 指令碼會被自動執行。

參考文章:
Centos 7 之service iptables save 指令使用失敗的結局方案

https://blog.csdn.net/yelllowcong/article/details/78229862