quartzui
quartzui copied to clipboard
基于Quartz.NET3.0的定时任务Web可视化管理。docker打包开箱即用、内置SQLite持久化、语言无关、业务代码零污染、支持 RESTful风格接口、傻瓜式配置
注æï¼è¯·ä¸è¦è·å¨IISä¸ï¼å 为IISä¼èªå¨åæ¶ã建议使ç¨dockerè¿è¡ï¼æè ç´æ¥ç¨å½ä»¤dotnet Host.dllã
说æææ¡£
https://github.com/zhaopeiym/quartzui/wiki
æ¼ç¤ºå°å
https://scheduler.haojima.net
é»è®¤å£ä»¤ï¼admin
quartzui
- åºäº.NET5.0åQuartz.NET3.2.4çä»»å¡è°åº¦Webçé¢ç®¡çã
- dockeræ¹å¼å¼ç®±å³ç¨
- å ç½®SQLiteæä¹ å
- æ¯æ RESTfulé£æ ¼æ¥å£
- ä¸å¡ä»£ç é¶æ±¡æ
- è¯è¨æ å ³
- å»çå¼é ç½®
- å¼å¸¸è¯·æ±é®ä»¶éç¥
使ç¨
- æ¹å¼1ï¼docker使ç¨ï¼
docker run -v /fileData/quartzuifile:/app/File --restart=unless-stopped --privileged=true --name quartzui -dp 5088:80 bennyzhao/quartzui
ä¸è¡å½ä»¤å¼ç®±å³ç¨ï¼èµ¶å¿«ä½éªä¸dockerç便æ·å§ï¼
1ãå
¶ä¸/fileData/quartzuifile为æ å°çæ件å°åï¼å¦SQLiteæ°æ®åºålogæ¥å¿
2ã5088为æ å°å°ä¸»æºç端å£
3ãç´æ¥å¨æµè§å¨ ip:5088 å³å¯è®¿é®ãï¼æ³¨æé²ç«å¢æ¯å¦æå¼äº5088端å£ï¼æè
å¨ä¸»æºæµè¯ curl 127.0.0.1:5088ï¼
- æ¹å¼2ï¼dockeré¨ç½²æ èæ´¾ï¼
docker run -v /fileData/quartzuifile:/app/File --restart=unless-stopped --privileged=true --name quartzui -dp 5088:80 bennyzhao/quartzui:RaspberryPi
- æ¹å¼3ï¼å¯ç´æ¥éè¿æºç é¨ç½²å°windowsælinuxå¹³å°ï¼
æ´æ¢æ°æ®æº
é»è®¤ä½¿ç¨çæ¯SQLite-Microsoft
å¦æéè¦ä½¿ç¨å
¶ä»æ°æ®æºè¯·èªè¡å¨appsettings.jsonè¿è¡æ£ç¡®é
ç½®ãå¦ï¼
"dbProviderName":"OracleODPManaged",
"connectionString": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=xe)));User Id=system;Password=oracle;";
"dbProviderName":"SqlServer",
"connectionString": "Server=localhost;Database=quartznet;User Id={SqlServerUser};Password={SqlServerPassword};";
"dbProviderName":"SQLServerMOT",
"connectionString": "Server=localhost,1444;Database=quartznet;User Id={SqlServerUser};Password={SqlServerPassword};"
"dbProviderName":"MySql", // MySql æµè¯éè¿
"connectionString": "Server = localhost; Database = quartznet; Uid = quartznet; Pwd = quartznet";
"dbProviderName":"Npgsql", // Npgsql æµè¯éè¿
"connectionString": "Server=127.0.0.1;Port=5432;Userid=quartznet;Password=quartznet;Pooling=true;MinPoolSize=1;MaxPoolSize=20;Timeout=15;SslMode=Disable;Database=quartznet";
"dbProviderName":"SQLite",
"connectionString": "Data Source=test.db;Version=3;";
"dbProviderName":"SQLite-Microsoft", // SQLite-Microsoft æµè¯éè¿
"connectionString": "Data Source=test.db;";
"dbProviderName":"Firebird",
"connectionString": "User=SYSDBA;Password=masterkey;Database=/firebird/data/quartz.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;";
ææå¾