Gocron實現Linux定時任務

2022-09-20 19:21:07 字數 1560 閱讀 6547

安裝

直接下一步下一步,直到完成即可。windows缺省會新增到環境變數中。

測試安裝成功與否

cmd中輸入以下命令:

go version
如果能輸出版本資訊,說明安裝成功

gocron檔案分為客戶端檔案和服務端檔案,客戶端檔案是web視覺化,服務端是監控客戶端新建的執行任務,然後進行執行

解壓壓縮包

tar -xzvf gocron-node-v1.5.3-linux-amd64.tar

.gztar -xzvf gocron-v1.5.3-linux-amd64.tar.gz

進入並執行客戶端

cd gocron-linux-amd64/./gocron  web
然後啟動服務端,這裡需要使用除root使用者之外的使用者啟動才行:

進入並執行服務端

cd gocron-node-linux-amd64/./gocron-node
從上面可以看到gocron預設監聽的是5920埠,通過瀏覽器訪問:localhost:5920便可以開啟web管理視窗

首頁開啟需要進行一些安裝配置

安裝完成後會跳轉到登入介面

新增任務節點

這裡的每個定時任務都需要在乙個任務節點下,因此想要新增乙個定時任務需要先新增乙個任務節點,示例如下:

linux-crontab時間表示式語法, 支援秒級任務定義

格式: 秒 分 時 天 月 周

示例:1 * * * * * 每分鐘第一秒執行

*/20 * * * * * 每隔20秒執行一次

0 30 21 * * * 每天晚上21:30:00執行一次

0 0 23 * * 6 每週六晚上23:00:00 執行一次

快捷語法:

@yearly 每年執行一次

@monthly 每月執行一次

@weekly 每週執行一次

@daily 每天執行一次

@midnight 每天午夜執行一次

@hourly 每小時執行一次

@every 30s 每隔30秒執行一次

@every 1m20s 每隔1分鐘20秒執行一次

@every 3h5m10s 每隔3小時5分鐘10秒執行一次

簡單shell命令測試

echo $(date +%y%m%d%s) >> /project/shell/log.txt
將當前時間定時寫入到/project/shell/log.txt中。

linux實現mysql定時備份

1.建立備份資料存放目錄 mkdir p bak db bakup 2.編寫資料庫備份指令碼 vim mysqlbakup.sh 指令碼內容 bin bash echo mysql backup start.設定mysql備份目錄 folder bak db bakup cd folder day ...

linux 之實現定時任務

一.方式一 1 命令列 的方法 一.方式一 需求 每分鐘執行一次 etc 目錄的新增 到 tmp a.txt 中 1 touch a.txt建立檔案 2 crotab e 進行任務的定製 1 ls l etc tmp a.txt 3 檢視定時的任務的內容 cat a.txt 檢視定時的任務 cron...

linux下定時器實現

linux定時器 是指在每隔一段時間後就會進行一次相關操作,具有計時性的。核心操作是如下方法 int setitimer int which,const struct itimerval restrict value,struct itimerval restrict ovalue 函式返回的是va...