定時任務管理工具cronsun部署

2021-09-25 18:09:48 字數 1677 閱讀 2986

官方文件:

幾種常用的工具對比

cronsun依賴mongo和etcd,因為etcd的docker映象(elcolio/etcd)已經3年沒有更新了,所以mongo通過docker部署,etcd在宿主機安裝。

#執行mongo容器

docker run --name cronsun-mongodb -p 892:27017 -v /data/docker/cronsun_mongo/configdb:/data/configdb/ -v /data/docker/cronsun_mongo/db/:/data/db/ --restart always -d mongo

#通過admin進入mongo命令

docker exec -it cronsun-mongodb mongo admin

#新增admin使用者並設定密碼

db.createuser( ] });

wget 

tar -xvf etcd-v3.3.13-linux-amd64.tar.gz

cd etcd-v3.3.13-linux-amd64

nohup ./etcd --advertise-client-urls= --listen-client-urls= --data-dir=/data/etcd/data >/dev/null 2>&1 &

#新增使用者密碼

./etcdctl --endpoints user add root

#開啟認證

./etcdctl --endpoints auth enable

其他etcd常用命令

順序步驟命令1

新增root使用者

2開啟認證

3新增非root使用者

4新增角色

5給角色授權(唯讀、只寫、可讀寫)

6給使用者分配角色(即分配了角色對應的許可權)

cd cronsun-v0.3.5-linux-amd64修改conf中對應的配置檔案,主要是etcd和db兩個

啟動

nohup ./cronweb -conf conf/base.json > /dev/null 2>&1 &

nohup ./cronnode -conf conf/base.json > /dev/null 2>&1 &

如果要新增新的節點只需拷貝該資料夾,修改etcd和db中對應的配置,執行cronnode即可。

定時任務管理工具crontab

定時的語法格式 其他說明 cron是linux的後台程式用來執行提前計畫好的命令。什麼意思呢?就是你提前寫好一些指令碼,放在特定的目錄,cron就會按照你設定的時間來定期執行。舉乙個簡單的應用場景,我自己啟動乙個程式,需要每1分鐘,檢查程式是否存在,不存在則拉起這個程式。就可以使用cron來完成。上...

IT專案管理工具

一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...

SQLCE管理工具

如果你是做dotnet開發,同時在找sqlce桌面 嵌入式資料庫的管理工具,那麼database.net。另外,既然你是做dotnet開發,又選擇了sqlce資料庫,那麼你肯定對比過sqlite資料庫,他們的對比,我在其他文章寫過 個人經驗,不是很全面,僅供參考 如果要在sqlite和sqlce中間...