國標GB/T28181流媒體服務器EasyGBS重啓功能怎麼用?

我們搞技術的,一直堅信一個道理——重啓大法好!別人以爲我們一碰到電腦程序問題,來一頓狂敲代碼,問題就解決了,但實際上我們碰到電腦卡頓問題:重啓一下;碰到程序自動關閉:重啓一下。總之萬事逃不過重啓。

重啓這麼重要,在我們研發的軟件裏面怎麼可能放過重啓?所以我們在開發EasyGBS系統重啓功能的時候,需要將EasyGBS徹底重啓,不保留任何正在進行的與EasyGBS相關的程序,保證程序下次打開數據都正常。

GBS2.png

我們在EasyGBS進程裏面無法做到徹底殺死進程,所以只能在系統層面添加重啓任務。

首先配置好開啓和關閉的腳本:

#!/bin/bash
sleep 10
CWD=$(cd "$(dirname $0)";pwd)
"$CWD"/easygbs install
"$CWD"/easygbs start
#!/bin/bash
CWD=$(cd "$(dirname $0)";pwd)
"$CWD"/easygbs stop
"$CWD"/easygbs uninstall

接下來就是設置定時任務,在linux中的定時命令crontab

*	*	*	*	*

第一個 * 代表分鐘
第二個 * 代表小時
第三個 * 代表一個月中的天數
第四個 * 代表月
第五個 * 代表星期幾
結合需求每天凌晨四點半重啓服務

30  4 * * *

定時腳本爲

666.png

但是現在又出現一個問題,上面的腳本是先在四點半的時候執行停止腳本,然後緊接着就執行了開始腳本,這就會出現一個問題,進程沒有停止完全的時候就執行了開始腳本,會導致停止不徹底和開啓不完全。

基於此,我們需要改造開始腳本:添加sleep 10 延遲10秒執行開始腳本就可以解決這個問題了。

667.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章