亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux系統(tǒng)中設(shè)置定時任務(wù)的實現(xiàn)方式

 更新時間:2024年10月03日 13:42:32   作者:Janson666  
在SpringBoot中設(shè)置定時任務(wù),需要使用@EnableScheduling注解和@Scheduled注解,配合cron表達(dá)式,在Linux系統(tǒng)中,使用crontab工具可設(shè)置系統(tǒng)級的定時任務(wù),首先需要創(chuàng)建執(zhí)行腳本,并賦予執(zhí)行權(quán)限,然后通過crontab?-e進(jìn)入編輯界面

1. 引入

1.1 日常開發(fā)中我們經(jīng)常需要設(shè)置一些定時任務(wù)

舉個栗子:

在進(jìn)行Java Web開發(fā)時,通常我們采用Springboot 框架

我們可以通過 注解+ cron表達(dá)式,設(shè)置定時任務(wù)

1.2 實現(xiàn)方式

  • 1.在springboot項目啟動類上,添加 @EnableScheduling 注解;
  • 2.在需要設(shè)置定時任務(wù)的方法上,添加 @Scheduled(cron = “0 45 15 * * ?”) 注解。
  • (注意:該方法或者該方法所在的類必須由springboot容器管理??梢栽谒陬惿咸砑覢Component 注解)
  • 3.cron 表達(dá)式生成器網(wǎng)站:https://www.matools.com/cron

接下來,進(jìn)入今天的主題。

2. 如何在linux系統(tǒng)中設(shè)置定時任務(wù)

2.1 安裝插件

yum install crontabs rsync –y

2.2 啟動插件

service crond start

在執(zhí)行啟動啟動插件命令時,可能報錯 找不到service命令。

解決方法如下:

  • (1)執(zhí)行命令
yum list | grep initscripts

執(zhí)行命令后,會出現(xiàn):

  • (2)繼續(xù)執(zhí)行命令
yum install initscripts -y

上述問題成功解決,回歸我們的定時任務(wù)主題。

3.設(shè)定定時任務(wù)

3.1 創(chuàng)建腳本 test.sh

(例如:啟動一個Java項目)

  • 項目jar包存儲在 home路徑下。
  • (如果該命令nohup java -jar test-0.0.1-SNAPSHOT.jar & 可用,也可以用該命令,在執(zhí)行報錯的情況下,可以用下邊腳本內(nèi)容。)
#!/bin/bash
cd /home
nohup /opt/java/bin/java -jar test-0.0.1-SNAPSHOT.jar &
  • 設(shè)置腳本為可執(zhí)行文件
chmod +x test.sh

3.2 為腳本設(shè)置定時任務(wù)

1.執(zhí)行命令,進(jìn)入編輯界面。

crontab -e

2.按鍵盤 i 鍵,進(jìn)行編輯,輸入以下內(nèi)容,內(nèi)容表示每天4:00執(zhí)行一次腳本任務(wù)。

0 4 * * * /home/test.sh
  • crontab 表達(dá)式網(wǎng)站:https://crontab.guru/ 
  • crontab 表達(dá)式生成器:https://tool.lu/crontab/

3.用 wq 保存。

4.查看定時任務(wù)

 crontab -l

基于此,我們已經(jīng)成功設(shè)置了java項目定時啟動的任務(wù)了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論