Linux 啟動服務腳本

1. 創建命令文件

# 創建可執行文件
touch 文件名稱
例:
touch stopServer.sh

2. 命令文件授權

# 授權文件可執行權限
chmod 777 文件名稱
例:
chmod 777 stopServer.sh

3. 停止服務命令編寫

#!/bin/bash# 獲取進程號
pid=`ps -ef | grep -- '/mnt/apache-tomcat-8.5.55/bin/tomcat-juli.jar' | grep -v grep | grep -v PPID | awk '{print $2}'`if [ -z $pid ];
#使用-z做空值判斷thenecho "未查詢到服務主進程!"elsekill -9 $pidecho "正在停止主服務···"
fi# 獲取進程號
pid=`ps -ef | grep -- '/opt/libreoffice' | grep -v grep | grep -v PPID | awk '{print $2}'`if [ -z $pid ];
#使用-z做空值判斷thenecho "未查詢到libreOffice服務進程!"elsekill -9 $pidecho "正在停止libreOffice服務進程···"
fi

4. 啟動服務命令編寫

# nohup: 指定輸出日志文件及路徑
# &: 可以避免關閉窗口后服務停止(可以理解為后臺運行,ctrl+c或者exit時不會停止服務)
# 打印控制臺日志,會清空之前的日志信息
nohup java -jar demo.jar > ./info.log &# 打印控制臺日志,保留之前的日志信息
nohup java -jar demo.jar >> ./info.log &# 不需要打印控制臺日志(null可以理解為linux的回收站)
nohup java -jar demo.jar >> dev/null &

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91590.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【華為機試】34. 在排序數組中查找元素的第一個和最后一個位置

文章目錄34. 在排序數組中查找元素的第一個和最后一個位置描述示例 1:示例 2:示例 3:提示:解題思路算法分析問題本質分析雙重二分查找詳解左邊界查找過程右邊界查找過程算法流程圖邊界情況分析各種解法對比二分查找變種詳解時間復…

【網絡編程】WebSocket 實現簡易Web多人聊天室

一、實現思路 Web端就是使用html JavaScript來實現頁面,通過WebSocket長連接和服務器保持通訊,協議的payload使用JSON格式封裝 服務端使用C配合第三方庫WebSocket和nlonlohmann庫來實現 二、Web端 2.1 界面顯示 首先,使用html來設計一個…

AI 驅動、設施擴展、驗證器強化、上線 EVM 測試網,Injective 近期動態全更新!

作為一個專注于金融應用、且具有高度可互操作性的高性能 Layer-1 區塊鏈,Injective 自誕生以來便為開發者提供有即插即用的技術模塊,以便開發者能夠更好地搭建新一代 Web3 金融類應用。談及項目發展的愿景和基本定位,創始團隊曾提到希望 Inje…

Qt-----初識

1. 什么是Qt定義:Qt是一個跨平臺的應用程序和用戶界面框架,主要用于開發具有圖形用戶界面的應用程序,同時也支持非GUI程序的開發。 編程語言:主要使用C,但也提供了對Python(PyQt)、JavaScript&a…

理解微信體系中的 AppID、OpenID 和 UnionID

前言: 在開發微信相關的服務(如小程序,公眾號,微信開放平臺等)時,很多人都會接觸到幾個看起來相似但實際用途不同的額ID: AppiD, OpenID,UnionID. 搞清楚這三者的區別,是微信生態開發中的基本功,本文將從開發者視角觸發,深入淺出地解釋它們的關系,區別以及實際應用場景一.什么是…

FFmpeg,如何插入SEI自定義數據

FFmpeg,如何插入SEI自定義數據 一、什么是SEI? SEI(Supplemental Enhancement Information,補充增強信息)是H.264/H.265視頻編碼標準中的一種元數據載體,它允許在視頻流中嵌入額外的信息,如時…

為什么分類任務偏愛交叉熵?MSE 為何折戟?

在機器學習的世界里,損失函數是模型的“指南針”——它定義了模型“好壞”的標準,直接決定了參數優化的方向。對于分類任務(比如判斷一張圖片是貓還是狗),我們通常會選擇交叉熵作為損失函數;而在回歸任務&a…

[echarts]橫向柱狀圖

前言 接到一個需求,需要展示一個橫向的柱狀圖,按數量從大到小排序,并定時刷新 使用react配合echarts進行實現。 react引入echarts import React, { useEffect, useRef } from react; import * as echarts from echarts; import DeviceApi fro…

【開源項目】輕量加速利器 HubProxy 自建 Docker、GitHub 下載加速服務

??引言?? 如果你經常被 Docker 鏡像拉取、GitHub 文件下載的龜速折磨,又不想依賴第三方加速服務(擔心穩定性或隱私),今天分享的 ??HubProxy?? 可能正是你需要的。這個開源工具用一行命令就能部署,以極低資源消…

java web jsp jstl練習

JSP 的學習。 核心功能模塊 1. 源代碼層 ( src ) HelloWorld :主程序入口領域模型 : domain 包含User.java和ceshi.java控制器 : servlet 包含登錄驗證和驗證碼相關ServletWeb表現層 ( web ) JS…

VSCode 完全指南:釋放你的編碼潛能

零、簡介 在當今的軟件開發領域,代碼編輯器的選擇至關重要,它就像是工匠手中的工具,直接影響著工作效率和成果質量。Visual Studio Code(簡稱 VSCode)自問世以來,迅速在全球開發者社區中嶄露頭角&#xff…

《n8n基礎教學》第一節:如何使用編輯器UI界面

在本課中,你將學習如何操作編輯器界面。我們將瀏覽畫布,向您展示每個圖標的含義,以及在 n8n 中構建工作流程時在哪里可以找到您需要的東西。本課程基于 n8n 最新版本 。在其他版本中,某些用戶界面可能有所不同,但這不會…

gcc g++ makefile CMakeLists.txt cmake make 的關系

gcc:C語言編譯器g:C編譯器makefile:定義編譯規則、依賴關系和構建目標。可以手動編寫,也可以由CMakeLists.txt生成cmake:讀取CMakeLists.txt文件,生成Makefilemake:構建工具,執行Mak…

SFT 訓練器

SFT 訓練器 “訓練時間到!” 我們現在終于可以創建一個監督微調訓練器的實例了: trainer = SFTTrainer( model=model, processing_class=tokenizer, args=sft_config, train_dataset=dataset, )SFTTrainer 已經對數據集進行了預處理,因此我們可以深入查看,了解每個小批次…

Android Material Components 全面解析:打造現代化 Material Design 應用

引言 在當今移動應用開發領域,用戶體驗(UX)已成為決定應用成功與否的關鍵因素之一。Google推出的Material Design設計語言為開發者提供了一套完整的視覺、交互和動效規范,而Material Components for Android(MDC-Android)則是將這些設計理念轉化為可重用…

Windows使用Powershell自動安裝SqlServer2025服務器與SSMS管理工具

安裝結果: 安裝前準備: 1.下載mssql server 2025安裝器 2.下載iso鏡像 3.下載好SSMS安裝程序,并放到iso同目錄下 4.執行腳本開始自動安裝

09 RK3568 Debian11 ES8388 模擬音頻輸出

1、設備樹配置 確認自己的i2c,使用sdk帶的驅動es8323 /SDK/kernel/sound/soc/codecs/es8323.c es8388_sound: es8388-sound {status = "okay";compatible = "rockchip,multicodecs-card"; rockchip,card-name = "rockchip,es8388-codec"; …

力扣-199.二叉樹的右視圖

題目鏈接 199.二叉樹的右視圖 class Solution {public List<Integer> rightSideView(TreeNode root) {List<Integer> res new ArrayList<>();Queue<TreeNode> queue new LinkedList<>();if (root null)return res;queue.offer(root);while …

Android Bitmap 完全指南:從基礎到高級優化

在 Android 開發中&#xff0c;圖像處理是一個核心且復雜的領域&#xff0c;而 Bitmap 作為 Android 中表示圖像的基本單位&#xff0c;貫穿了從簡單圖片顯示到復雜圖像編輯的各個場景。然而&#xff0c;Bitmap 處理不當往往會導致應用性能下降、內存溢出&#xff08;OOM&#…

unity日志過濾器

背景&#xff1a;之前做游戲的時候和同組的同事聊過說日志過濾盡量不要限制大家怎么使用日志打印的接口&#xff0c;不要加額外的參數&#xff0c;比如多加一個標簽string,或者使用特定的接口&#xff0c;枚舉。最好就是日志大家還是用Debug.Log無感去用&#xff0c;然后通過勾…