Termux設置mysql/nginx/php等服務隨軟件自啓動

    用過termux的小夥伴會知道termux雖然模擬了能夠運行linux許多服務,但是沒有能像普通的Linux一樣設置程序或服務的自啓動。
    這給我們日常使用帶來了許多不便,當我們使用termux搭建一個網站或者雲盤的時候,需要依賴mysql、nginx、php等其他服務時,每次啓動軟件後還要敲命令一個一個啓動,效率極其低下!
    那麼可能你想問了,是否有辦法能夠讓我們需要的服務隨軟件的啓動而自動運行呢?答案當然是有的!
    方法就是:將相關的啓動命令寫入用戶主目錄下的.bashrc文件,同時使用pgrep判斷是否有進程啓動,避免每次連接ssh時重複啓動服務可能出現異常或者阻塞控制檯。

    博主本人在手機的termux上搭建了一個個人網站以及私人云盤服務,即使不小心殺了後臺,只需要手指一動,點擊啓動軟件需要的服務也跟着啓動了。
    個人網站和搭建私人云盤,見《手把手帶你將手機打造一臺私人便捷服務器及私人云盤》、《隱藏在移動設備上的簡易個人主頁——學習工作專用》

示例

echo "Hello Friend!"

# 不使用pgrep
# sshd
#echo "ssh service started"
# php-fpm
#nginx
#echo "php and nginx started"

# 使用pgrep
if pgrep -x "sshd" >/dev/null
  then
    echo "ssh-service運行中..."
  else
    sshd
 >/dev/null
    echo "ssh-service已開啓..."
fi

if pgrep -x "php-fpm" >/dev/null
  then
    echo "php-fpm運行中..."
  else
    php-fpm >/dev/null
    echo "php-fpm已開啓..."
fi

if pgrep -x "nginx" >/dev/null
  then
    echo "nginx運行中..."
  else
    nginx >/dev/null
    echo "nginx已開啓..."
fi

if pgrep -x "mysqld_safe -u root" >/dev/null
  then
    echo "mysql運行中..."
  else
    mysqld_safe -u root >/dev/null
    echo "mysql已開啓..."
fi


————————————————
版權聲明:本文爲CSDN博主「淺若清風cyf」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_44002829/article/details/121939852
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章