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
這給我們日常使用帶來了許多不便,當我們使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.