[Linux]ankisyncd同步服務器重啓腳本(Anki軟件使用)


原創文章,歡迎轉載。轉載請註明:轉載自 祥的博客
原文鏈接:https://blog.csdn.net/humanking7/article/details/96482015


ankisyncd同步服務器重啓腳本

相關:

0. 環境

  • Ubuntu 16.04

1. 原因

相對於針對Anki2.0的同步服務器程序AnkiServer,個人親測覺得ankisyncd這個程序既不穩定,也不方便,用過一兩天就崩潰了,而且獨佔終端,沒有關閉,重啓。如果不是考慮到會在Anki2.0Anki2.1中間來回搗騰(我比較熟的是python3PyQt5Anki2.1漂亮一些,最熱的插件也只會對這個版本進行維護,不過Anki2.0插件更多,糾結啊),我真的想重新裝會AnkiServer

2. 腳本源碼

寫了兩個腳本anki_restart.shcloseAnki.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~


讚賞碼New

i

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