原創文章,歡迎轉載。轉載請註明:轉載自 祥的博客
原文鏈接:https://blog.csdn.net/humanking7/article/details/96482015
ankisyncd同步服務器重啓腳本
相關:
- 搭建Anki同步服務器(針對Anki2.1)https://blog.csdn.net/humanking7/article/details/94999409
- 針對Anki2.0的版本 https://blog.csdn.net/humanking7/article/details/89299138
0. 環境
Ubuntu 16.04
1. 原因
相對於針對Anki2.0
的同步服務器程序AnkiServer
,個人親測覺得ankisyncd
這個程序既不穩定,也不方便,用過一兩天就崩潰了,而且獨佔終端,沒有關閉,重啓。如果不是考慮到會在Anki2.0
與Anki2.1
中間來回搗騰(我比較熟的是python3
和PyQt5
,Anki2.1
漂亮一些,最熱的插件也只會對這個版本進行維護,不過Anki2.0
插件更多,糾結啊),我真的想重新裝會AnkiServer
。
2. 腳本源碼
寫了兩個腳本anki_restart.sh
和closeAnki.sh
:
closeAnki.sh
:查找ankisyncd
進程,如果存在,殺死進程;anki_restart.sh
:重啓ankisyncd
。會調用closeAnki.sh
,之後啓動ankisyncd
;
2.1. closeAnki.sh
#!/bin/bash
# ===================
# closeAnki.sh
# ===================
# 關閉 ankisyncd 進程
PID=$(ps -ef|grep ankisyncd|grep -v grep|awk '{print $2}')
if [ -z $PID ]; then
echo "ankisyncd 進程不存在!"
exit
else
echo "ankisyncd PID: $PID"
kill -9 ${PID}
echo "ankisyncd 進程已經殺死!"
fi
2.2. anki_restart.sh
#!/bin/bash
# ===================
# anki_restart.sh
# ===================
# 重啓 ankisyncd 進程
# Step1.
echo "========================="
echo -e "檢測Anki同步程序是否存在\n若存在先關閉!"
echo "========================="
./closeAnki.sh
echo -e "\n"
# Step2.
echo "========================="
echo "啓動Anki同步程序"
echo "========================="
cd /root/code/anki_code/anki-sync-server
# 運行 ankisyncd
nohup python3 -m ankisyncd &
echo -e "\n"
# Step3.
PID=$(ps -ef|grep ankisyncd|grep -v grep|awk '{print $2}')
echo "========================="
echo "啓動Anki同步程序的PID: $PID"
echo "========================="
OK!
以上,Enjoy~
i