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進行一下?