小豆浆 定时任务管理器 www.xdoujiang.com

  • A+
所属分类:linux实战
  1. centos7服务端
  2. 一、部署go环境
  3. 1、国外要翻墙 国内的连网站都打开 于是我从csdn下载的包
  4. go1.8.1.linux-amd64.tar.gz
  5. 2、解压
  6. root@192.168.4.97:~# tar zxvf go1.8.1.linux-amd64.tar.gz -C /usr/local/
  7. 3、在/etc/profile添加1行
  8. tac /etc/profile|head -n 1
  9. export PATH=$PATH:/usr/local/go/bin
  10. 4、生效
  11. source /etc/profile
  12. 5、查看go版本
  13. root@192.168.4.97:~# go version
  14. go version go1.8.1 linux/amd64
  15. 6、查看环境变量
  16. root@192.168.4.97:~# go env
  17. GOARCH="amd64"
  18. GOBIN=""
  19. GOEXE=""
  20. GOHOSTARCH="amd64"
  21. GOHOSTOS="linux"
  22. GOOS="linux"
  23. GOPATH="/root/go"
  24. GORACE=""
  25. GOROOT="/usr/local/go"
  26. GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
  27. GCCGO="gccgo"
  28. CC="gcc"
  29. GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build409348710=/tmp/go-build -gno-record-gcc-switches"
  30. CXX="g++"
  31. CGO_ENABLED="1"
  32. PKG_CONFIG="pkg-config"
  33. CGO_CFLAGS="-g -O2"
  34. CGO_CPPFLAGS=""
  35. CGO_CXXFLAGS="-g -O2"
  36. CGO_FFLAGS="-g -O2"
  37. CGO_LDFLAGS="-g -O2"
  38. 二、安装定时任务管理器webcron
  39. 1、下载源码
  40. go get github.com/lisijie/webcron
  41. 需要等一会
  42. 2、修改配置
  43. /root/go/src/github.com/lisijie/webcron/conf
  44. 以下是修改好的
  45. root@192.168.4.97:conf# cat app.conf
  46. appname = webcron
  47. httpport = 8000
  48. runmode = dev
  49. # 允许同时运行的任务数
  50. jobs.pool = 10
  51. # 站点名称
  52. site.name = 定时任务管理器
  53. # 数据库配置
  54. db.host = 127.0.0.1
  55. db.user = root
  56. db.password = "123"
  57. db.port = 3306
  58. db.name = webcron
  59. db.prefix = t_
  60. db.timezone = Asia/Shanghai
  61. # 邮件服务器配置
  62. #mail.queue_size = 100
  63. #mail.from = no-reply@example.com
  64. #mail.host = smtp.example.com
  65. #mail.port = 25
  66. #mail.user = username
  67. #mail.password = your password
  68. 3、创建数据库webcron
  69. root@192.168.4.97:webcron# mysql -uroot -p"123" -e "create database webcron character set utf8 collate utf8_bin;"
  70. 4、能看到这里就是用户名admin和密码admin888(有能力自行修改)
  71. INSERT INTO `t_user` (`id`, `user_name`, `email`, `password`, `salt`, `last_login`, `last_ip`, `status`)
  72. VALUES (1,'admin','admin@example.com','7fef6171469e80d32c0559f88b377245','',0,'',0);
  73. PS:密码修改
  74. 5、导入sql语句
  75. root@192.168.4.97:webcron# cat install.sql |mysql -uroot -p'123' -D webcron
  76. 6、启动(有启动脚本)
  77. 先把webcron复制过来
  78. cp /root/go/bin/webcron /root/go/src/github.com/lisijie/webcron/
  79. root@192.168.4.97:webcron# ./run.sh start
  80. 7、看下启动状态
  81. root@192.168.4.97:~# netstat -tupnl|grep 8000
  82. tcp6       0      0 :::8000                 :::*                    LISTEN      14607/./webcron
  83. root@192.168.4.97:~# ps -ef|grep webcron
  84. root     14607     1  0 15:45 pts/0    00:00:00 ./webcron /dev/null
  85. 8、看下相关日志root@192.168.4.97:webcron# cat info.log
  86. [ORM]2017/11/29 15:45:24  -[Queries/default] - [  OK / db.QueryRow /    10.3ms] - [SELECT COUNT(*) FROM `t_task` T0 WHERE T0.`status` = ? ] - `1`
  87. [ORM]2017/11/29 15:45:24  -[Queries/default] - [  OK /    db.Query /     0.4ms] - [SELECT T0.`id`, T0.`user_id`, T0.`group_id`, T0.`task_name`, T0.`task_type`, T0.`description`, T0.`cron_spec`, T0.`concurrent`, T0.`command`, T0.`status`, T0.`notify`, T0.`notify_email`, T0.`timeout`, T0.`execute_times`, T0.`prev_time`, T0.`create_time` FROM `t_task` T0 WHERE T0.`status` = ? ORDER BY T0.`id` DESC LIMIT 1000000] - `1`
  88. 2017/11/29 15:45:24 [I] [asm_amd64.s:2197] http server Running on http://:8000
  89. 9、访问看看
  90. 小豆浆 定时任务管理器 www.xdoujiang.com 小豆浆 定时任务管理器 www.xdoujiang.com
  91. 三、项目地址
  92. https://github.com/lisijie/webcron
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: