java的 會在springboot系列教程講
演示環境為騰訊云服務器 CentOS 6.9 32位
指令為 nohup 指令 -u 檔案名 > $(date +’%y%m%d%s’).log 2>&1 &
$(date +’%y%m%d%s’)獲取當前日期
nohup 不掛起
-u 不啟用快取 產生的日志定向輸出到 當前日期.log
2>&1 錯誤重定向標準輸出
& 后臺運行
可以根據這個來制作啟動腳本
通用腳本
#!/bin/bash
#你的指令 node/python/java/.....
DI_INS=node
#檔案名
APP_NAME=test.js
start(){
is_starting
if [ $? -eq 0 ]; then
echo -e "程式: ${APP_NAME} 已經在運行 \033[32m 行程號: ${pid} \033[0m"
else
nohup $DI_INS -u $APP_NAME > $(date +'%y%m%d%s').log 2>&1 &
pids=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
echo -e "程式: ${APP_NAME} 已啟動 \033[32m 行程號: ${pids} \033[0m"
fi
}
stop(){
is_starting
if [ $? -eq 0 ]; then
kill -9 $pid
echo -e "程式: ${APP_NAME} \033[31m 行程號: ${pid} 已停止運行 \033[0m"
else
echo -e "程式: ${APP_NAME} \033[31m 程式未啟動 \033[0m"
fi
}
is_starting(){
pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
restart(){
stop
start
echo -e "\033[32m程式 ${APP_NAME} 重啟成功 \033[0m"
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"restart")
restart
;;
*)
echo "$0 {start|stop|restart}"
exit 0
;;
esac
Python示例
代碼
from threading import Timer
def test():
print(1)
t = Timer(2,aa)
t.start()
test()
普通執行(關閉終端后程式不再運行)
python test.py

后臺執行(關閉終端后可以運行但需要手動找pid殺死)
啟動
nohup python -u test.py > $(date +'%y%m%d%s').log 2>&1 &
殺死行程
ps -ef | grep test.py | grep -v grep | awk '{print $2}'
xxxxx
kill -9 xxxxx

腳本執行
修改.
DI_INS=python
#檔案名
APP_NAME=test.py

Node示例
代碼
var i = 0;
setInterval(function () {
console.log(++i)
},2000)
普通執行(關閉終端后程式不再運行)
node test.js

后臺執行(關閉終端后可以運行但需要手動找pid殺死)
啟動
nohup node -u test.js > $(date +'%y%m%d%s').log 2>&1 &
殺死行程
ps -ef | grep test.js | grep -v grep | awk '{print $2}'
xxxxx
kill -9 xxxxx

腳本執行
修改.
DI_INS=node
#檔案名
APP_NAME=test.js

后續會推出
前端:js入門 vue入門 vue開發小程式 等
后端: java入門 springboot入門等
服務器:mysql入門 服務器簡單指令 云服務器運行專案
python:推薦不溫卜火 一定要看哦
一些插件的使用等
大學之道亦在自身,努力學習,熱血青春
如果對編程感興趣可以加入我們的qq群一起交流:974178910

有問題可以下方留言,看到了會回復哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/256843.html
標籤:其他
上一篇:TCP怎樣保證可靠性
