Linux下,設定各種服務的開機自啟動

2021-06-20 22:30:10 字數 1276 閱讀 3160

首先,在windows裡,編寫bash指令碼,測試其中各命令都是可用的。我寫的指令碼(yl_services)如下:

#!/bin/bash

#start all kinds of services

#mysql

#/usr/local/mysql/bin/

#start mysql

#postgres

#su - postgres -c "/usr/local/pgsql/bin/postmaster -d '/data/db/postgres' &" >>"/data/db/postgres/serverlog" 2>&1

su - postgres -c "/usr/local/pgsql/bin/pg_ctl start"

#nginx

su - root -c "usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf"

#tomcat:desktop

su - root -c "/home/desktop/apache-tomcat-7.0.42/bin/startup.sh"

#desktop-server

su - root -c "/home/desktop/desktop-server/bin/boot.sh start"

其中,mysql會自啟動,postgres和nginx,tomcat,desktop-server等服務,用此指令碼啟動。

然後,將該指令碼儲存成unix格式(unix的換行符是0x0a,而windows的回車換行符是0x0d0x0a);

然後,將它複製到linux系統(/home),修改為可執行(chmod 777 /home/yl_services);

然後,用如下命令,將該指令碼鏈結到啟動目錄(/etc/init.d)中,並鏈結到對應的執行等級目錄中;

[root@localhost ~]#ln -s/home/yl_services  /etc/init.d/

[root@localhost ~]#ln -s/etc/init.d/yl_services /etc/rc2.d/s99ylservices

[root@localhost ~]#ln -s/etc/init.d/yl_services /etc/rc3.d/s99ylservices

注:rc2.d和rc3.d,分別對應執行等級的2和3;其下的鏈結以s開頭,啟動時會被執行到!

Linux下設定apache開機啟動

環境 1 apache 2.2.9,安裝在 usr local apahce2下 2 red hat enterprise linux 5 第一步 cp usr local apache bin apachectl etc rc.d init.d httpd 如果有其他的版本的apache存在,也可...

Linux下設定Tomcat開機啟動

1.進入 etc rc.d init.d,新建檔案tomcat,並讓它成為可執行檔案 chmod 755 tomcat.bin bash etc rc.d init.d tomcat init script fortomcat precesses processname tomcat descrip...

linux伺服器下設定nginx開機自啟動

首先,在linux系統的 etc init.d 目錄下建立nginx檔案,使用如下命令 在指令碼中新增如下命令 bin sh esac然後,就可以通過該指令碼對nginx服務進行管理了 使用chkconfig進行管理 上面的方法完成了用指令碼管理nginx服務的功能,但是還是不太方便,比如要設定ng...