Linux後臺運行服務、定時運行服務

linux後臺運行服務

版本1:

這裏以後臺運行java -jar Test.jar爲例

java -jar Test.jar &

這種情況,窗口將不會被鎖定,但是如果直接關閉了所在的窗口,將會停止運行

版本2:

同樣以後臺運行java -jar Test.jar爲例:

nohup java -jar Test.jar &

 這種情況:會自動生成nohup.out,生成的內容將被寫入到nohup.out文件中,窗口不會被鎖定,關閉所在窗口後,仍舊可以發現這個進程在運行。

版本3:

nohup java -jar Test.jar & > output.out

 這種情況:會將生成的內容寫入到output.out這個文件中,窗口不會被鎖定,關閉所在窗口後,仍舊可以發現這個進程在運行。

Tips:

使用nohup命令運行的服務,可以通過jobs查詢到:

jobs

如果想要將這個服務回調到前臺運行,可以使用 fg 和 jobs命令結合的方式來實現:

其中,fg後面的數字,是這個任務的指定id。

運行前後的變化:

linux定時運行服務

linux定時運行某個服務,可以藉助cron服務來實現:

#進行編輯
crontab -e

#重啓服務
service cron restart

#查看服務狀態
service cron status

第一次編輯crontab的時候,會提示你選擇一種編輯器,個人還是推薦使用vim的那款,也就是choose 3:

而後,進入對文件的編輯,可以發現:

文件中給出了一個示例,需要依次指定minute、hour、day of month、month、day of week、任務來實現定時執行某個任務。

如果想要全部時間範圍內均執行某個任務,可以嘗試* * * * * 某個任務,嗯,當然,那樣是不是可以直接使用nohup進行一下?

 

 

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