Linux 下軟體開機自啟動

Fly_Man發表於2019-06-05

Linux下將Apache(httpd)新增為系統服務及開機自啟動
參考 https://www.cnblogs.com/rnckty/p/4560608.h...
1、 檢視一下/etc/init.d/下是否存在httpd這個服務

ls /etc/init.d/ | grep httpd 如果沒有執行下一步

2、將自己安裝目錄下的apachect1複製到該目錄下並改為httpd

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

3、執行 chkconfig --add httpd 目的是想新增所制定的系統服務 但是會出現以下警告:

[root@server ~]# chkconfig --add httpd
service httpd does not support chkconfig

這裡說的是httpd服務不支援chkconfig , 新增支援: vi /etc/init.d/httpd 在 #!/bin/sh 下新增這兩句:

#chkconfig:345 85 15

#description:Start and stop the Apache HTTP Server 

最終結果為:

[root@server ~]# vi /etc/init.d/httpd
#!/bin/sh
#
#chkconfig:345 85 15
#
#description:Start and stop the Apache HTTP Server
#

4> 執行:

chkconfig --add httpd

chkconfig httpd on 就可以新增成功了

5>檢視一下是否新增成功:

[root@server ~]# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

mysql 自啟動
1,將服務檔案複製一份到init.d下,並重新命名為mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2,對檔案賦予執行許可權

chmod +x /etc/init.d/mysqld 或 chmod 777 /etc/init.d/mysqld

3,增加mysqld服務

chkconfig --add mysqld

4,查詢mysqld服務情況

chkconfig --list mysqld
#mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off    預設的執行級別為2,3,4,5

5,如果3,4,5 為off:

chkconfig --level 345 mysqld on

6,重啟伺服器驗證:reboot


redis開機自啟動
1.設定redis.conf中daemonize為yes,確保守護程式開啟,也就是在後臺可以執行.

#vi編輯redis安裝目錄裡面的redis.conf檔案
vi /usr/redis/redis-3.2.4/redis.conf

2.複製redis配置檔案(啟動指令碼需要用到配置檔案內容,所以要複製)

#1.在/etc下新建redis資料夾
[root@localhost /]# mkdir /etc/redis
#2.把安裝redis目錄裡面的redis.conf檔案複製到/etc/redis/6379.conf裡面,6379.conf是取的檔名稱,啟動指令碼里面的變數會讀取這個名稱,所以要是redis的埠號改了,這裡也要修改
[root@localhost redis]# cp /usr/redis/redis-3.2.4/redis.conf /etc/redis/6379.conf

3.複製redis啟動指令碼

#1.redis啟動指令碼一般在redis根目錄的utils,如果不知道路徑,可以先檢視路徑
[root@localhost redis]# find / -name redis_init_script
/usr/redis/redis-3.2.4/utils/redis_init_script
#2.複製啟動指令碼到/etc/init.d/redis檔案中
[root@localhost redis]# cp /usr/redis/redis-3.2.4//utils/redis_init_script /etc/init.d/redis

4.修改啟動指令碼引數

[root@localhost redis]# vi /etc/init.d/redis
#在/etc/init.d/redis檔案的頭部新增下面兩行註釋程式碼,也就是在檔案中#!/bin/sh的下方新增
# chkconfig: 2345 10 90  
# description: Start and Stop redis 

同時還要修改引數,指定redis的安裝路徑

5.啟動redis

開啟redis命令:service redis start

關閉redis命令:service redis stop

設為開機啟動:chkconfig redis on

設為開機關閉:chkconfig redis off

相關文章