有時候linux服務器關機還要手動啟動禪道服務,很麻煩,就添加一行命令或一個腳步或設置開機自行啟動
第一種方法:
具體參考的這個文章:https://blog.csdn.net/qq284489030/article/details/74938272
/etc/rc.local 中添加 /opt/zbox/zbox start
變更權限 chmod 775 /ext/rc.d/rc.local
注意:/etc/rc.local 這個目錄下的rc.local文件是個鏈接文件,實際該文件是在/ext/rc.d/目錄下,所以賦權時要找到原文件。
然后reboot重啟機器試試吧!
第二種方法:
具體參考的這個文章:https://blog.csdn.net/q13554515812/article/details/83718583
已安裝禪道就略過第一步
一、下載禪道linux一鍵安裝包,並安裝
1.下載地址:http://dl.cnezsoft.com/zentao/10.5/ZenTaoPMS.10.5.stable.zbox_64.tar.gz
2.將安裝包直接解壓到/opt目錄下
3.Apache和Mysql常用命令
1、執行/opt/zbox/zbox start 命令開啟Apache和Mysql。
2、執行/opt/zbox/zbox stop 命令停止Apache和Mysql。
3、執行/opt/zbox/zbox restart 命令重啟Apache和Mysql。
4.訪問和登錄禪道
啟動Apache和Mysql服務后,
瀏覽器直接訪問 http://禪道服務器ip:apache端口 即可訪問和登錄禪道。
注:如果網頁無法訪問,請先關閉禪道所在電腦的防火牆和selinux再刷新網頁訪問試一下。
禪道默認管理員帳號是 admin,密碼 123456。
5.其他
可以使用/opt/zbox/zbox -h命令來獲取關於zbox命令的幫助。
其中 -ap參數 可以修改Apache的端口,-mp參數 可以修改Mysql的端口。
例如(apache端口改為8080,mysql端口改為3307):
1、/opt/zbox/zbox stop/
2、/opt/zbox/zbox -ap 8080 -mp 3307
3、/opt/zbox/zbox start
二、CentOS7設置自定義開機啟動,添加自定義系統服務
Centos 系統服務腳本目錄:
/usr/lib/systemd/
有系統(system)和用戶(user)之分,如需要開機沒有登陸情況下就能運行的程序,存在系統服務(system)里,即:
lib/systemd/system/
反之,用戶登錄后才能運行的程序,存在用戶(user)里,服務以.service結尾。
這邊以zentao開機運行為例:
1.建立服務文件
1、vim /lib/systemd/system/zentao.service
文件內容如下:
[Unit]
Description=zentao
After=network.target
[Service]
Type=forking
ExecStart=/opt/zbox/zbox start
ExecReload=/opt/zbox/zbox restart
ExecStop=/opt/zbox/zbox stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
以754的權限保存在目錄,如果ll -a 查看權限不夠,請對該文件添加權限,具體如下:
chmod u+x 文件名
例如:chmod u+xrw zentao.service
備注:u:所有者, g:所屬組,o:其他人,a:所有;
+:添加權限,-減少權限,=直接賦值成這個權限
r ---------- 4
w --------- 2
x ---------- 1
rwxrw-r–
7 6 4
三個一組,rwx權限分別對應421相加得7,rw-對應42相加,r–對應4
當然也可這樣賦權:
chmod 754 zentao.service
文件內各行參數說明:
[Unit]:服務的說明
Description:描述服務
After:描述服務類別
[Service]服務運行參數的設置
Type=forking是后台運行的形式
ExecStart為服務的具體運行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
[Install]服務安裝的相關設置,可設置為多用戶
3.查看一下服務狀態
命令:systemctl status zentao.service
3.設置開機自啟動
命令:systemctl enable zentao.service
設置完之后 查看一下服務狀態
命令:systemctl status zentao.service
至此,可以重啟linux服務器試試了
命令:reboot
啟動完畢之后再查看一下啟動狀態
訪問一下禪道看看吧。
4.其他命令
啟動zentao服務:systemctl start zentao.service
設置開機自啟動:systemctl enable zentao.service
停止開機自啟動:systemctl disable zentao.service
查看服務當前狀態:systemctl status zentao.service
重新啟動服務:systemctl restart zentao.service
查看所有已啟動的服務:systemctl list-units --type=service
來源:https://blog.csdn.net/lshxuexi/article/details/100011654