部署Redis
- 搜索redis镜像
1 | docker search redis |
- 拉取redis镜像
1 | docker pull redis |
- 创建容器 设置端口映射
1 | docker run -id --name=c_redis -p 6379:6379 redis:5.0 |
使用外部机器连接redis
1 | .redis-cli.exe -h 192.168.149.135 -p 6379 |
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
乱码三千 – 码出一个新世界
1 | docker search nginx |
1 | docker pull nginx |
1 | # 在/root目录下创建nginx目录用于存储nginx数据信息 |
nginx
配置文件 否则下一步会报错1 | mkdir conf |
nginx.conf
配置文件中添加以下配置信息(如果配置信息不对会导致无法正常启动)1 | worker_processes 1; |
1 | docker run -id \ |
配置文件一旦修改需要重启nginx
才生效, 重启前建议提前测试一下配置文件语法是否存在问题, 可以进入容器中, 执行以下指令进行测试:
1 | nginx -t |
除了借助docker
重启容器外, 还可以在容器内部直接执行nginx
指令实现重载:
1 | nginx -s reload |
1 | #主模块指令,指定Nginx Worker进程运行用户以及用户组 |
如果对Nginx
配置文件进行了修改操作, 需要重启Nginx
容器才能生效
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
1 | docker search wordpress |
1 | docker pull wordpress |
1 | http{ |
1 | docker run -id \ |
WORDPRESS_DB_HOST 数据库主机地址(默认为与其 link 的 mysql 容器的 IP 和 3306 端口:)
WORDPRESS_DB_USER 数据库用户名(默认为 root)
WORDPRESS_DB_PASSWORD 数据库密码(默认为与其 link 的 mysql 容器提供的 MYSQL_ROOT_PASSWORD 变量的值)
WORDPRESS_DB_NAME 数据库名(默认为 wordpress)
WORDPRESS_TABLE_PREFIX 数据库表名前缀(默认为空,您可以从该变量覆盖 wp-config.php 中的配置)
如果 WORDPRESS_DB_NAME 变量指定的数据库不存在时,那么 wordpress容器在启动时就会自动尝试创建该数据库,
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
1 | docker search java |
1 | docker pull java |
1 | docker run -id \ |
将springboot项目jar包传至 /root/springboot目录下,进入刚刚创建的java容器中,
1 | docker exec -it c_java bash |
然后使用java -jar指令运行项目
1 | java -jar spring-demo.jar |
1 | http://服务器ip:8080 |
如果你是使用的阿里云ECS 测试java和mysql的时候可能会无法访问, 这是因为 阿里云ECS处于安全考虑,默认的安全组规则只开通了22和3389号端口,而我们在实际使用当中可能会需要80、8888、21等端口号,这时只要去阿里云管理后台进行安全组设置新增开放端口号即可
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
1 | docker search tomcat |
1 | docker pull tomcat |
1 | # 在/root目录下创建tomcat目录用于存储tomcat数据信息 |
1 | docker run -id \ |
如果你是使用的阿里云ECS 测试tomcat和mysql的时候可能会无法访问, 这是因为 阿里云ECS处于安全考虑,默认的安全组规则只开通了22和3389号端口,而我们在实际使用当中可能会需要80、8888、21等端口号,这时只要去阿里云管理后台进行安全组设置新增开放端口号即可
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
1 | docker search mysql |
1 | docker pull mysql |
1 | mkdir ~/mysql |
1 | docker run -id \ |
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
首先检查一下 Crontab 是否安装:
1 | crontab -l |
如果没报错,就是已经安装好了,一般来说系统都会自带。
如果没安装,进行安装:
CentOS:
1 | yum install vixie-cron |
Ubuntu:
1 | apt-get install cron |
命令格式:
1 | crontab [-u user] file crontab [-u user] [ -e | -l | -r ] |
是不是觉得怪复杂的,其实一般来说其实就三个命令:
crontab -l
crontab -e
crontab -r
使用 crontab -l 可以列出所有的定时任务,一行一个任务,一般来说,每行的格式如下:
1 | 分 时 日 月 星期 要运行的命令 |
对于每一列,有如下几种表示方法:
下面看几个例子:
实例 1:每 1 分钟执行一次 myCommand
1 | * * * * * myCommand |
实例 2:每小时的第 3 和第 15 分钟执行
1 | 3,15 * * * * myCommand |
实例 3:在上午 8 点到 11 点的第 3 和第 15 分钟执行
1 | 3,15 8-11 * * * myCommand |
实例 4:每隔两天的上午 8 点到 11 点的第 3 和第 15 分钟执行
1 | 3,15 8-11 */2 * * myCommand |
实例 5:每周一上午 8 点到 11 点的第 3 和第 15 分钟执行
1 | 3,15 8-11 * * 1 myCommand |
实例 6:每晚的 21:30 重启 smb
1 | 30 21 * * * /etc/init.d/smb restart |
实例 7:每月 1、10、22 日的 4 : 45 重启 smb
1 | 45 4 1,10,22 * * /etc/init.d/smb restart |
实例 8:每周六、周日的 1 : 10 重启 smb
1 | 10 1 * * 6,0 /etc/init.d/smb restart |
实例 9:每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 smb
1 | 0,30 18-23 * * * /etc/init.d/smb restart |
实例 10:每星期六的晚上 11 : 00 pm 重启 smb
1 | 0 23 * * 6 /etc/init.d/smb restart |
实例 11:每一小时重启 smb
1 | 0 */1 * * * /etc/init.d/smb restart |
实例 12:晚上 11 点到早上 7 点之间,每隔一小时重启 smb
1 | 0 23-7 * * * /etc/init.d/smb restart |
实例 13:5小时后 每一小时重启 smb
1 | 0 5/1 * * * /etc/init.d/smb restart |
错误示例:
如果你想定一个每天两点执行的任务:
1 | 0 2 * * * /etc/init.d/smb restart |
但不能写成:
1 | * 2 * * * /etc/init.d/smb restart |
这种写法表示每天两点开始每分钟执行一次任务, 可能会陷入嵌套重复执行的问题
ubuntu下启动、停止与重启cron:
1 | $sudo /etc/init.d/cron start |
可以使用这种方法在$HOME目录中对crontab文件做一备份:
1 | $ crontab -l > $HOME/mycron |
1. 启动cron 报错:
1 | cron: can't lock /var/run/crond.pid, otherpid may be 4187: Resource temporarily unavailable |
解决方案:
依次执行以下三个命令
删除pid 重新加载配置 重启启动cron
1 | rm -rf /var/run/crond.pid |
1 | cron reload |
1 | cron restart |
2.任务不执行 日志不打印
指令必须以绝对路径开头 比如:
1 | * */2 * * * /usr/bin/python3 /root/xxx/xxx.py >>/root/xxx/mylog_$(date +\%Y-\%m-\%d-\%H:\%M:\%S).log 2>&1 |
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
对于windows用户来说上传文件到服务器有很多资源可以利用,例如xshell,xftp等可视化进行服务器的管控,但是对于mac的小伙伴来说现在找一个替代xshell的不是很好找,要么不好用要么用起来比较繁琐.小编发现idea自带ssh连接,也可以通过idea进行文件管理上传至服务器.
打开idea可以单独设置一个空包作为服务器管理,只需要把要上传的文件放到包里面即可.
idea >> Tools >> Deployment >> Configuration 进入到配置页面
点击加号出现配置服务器信息.我们选择sftp文件上传模式,名称为为当前上产服务器设置的别名
录入必要信息:
SFTP host 服务器地址.
Port. 端口号
Root path 默认上传路径
User name 登录服务器用户名
Auth type 授权方式,这里小编采用密码授权模式
Password. 登录服务器密码
录入完必要信息以后可以点击Test SFTP connection进行连接测试
通过 Tools >> Start SSH 进行ssh远程连接,点击后会出现配置好的ssh信息,选择即可
链接成功后在idea的Terminal中可以看到链接成功的信息
通过Configuration 下选择配置好的ssh服务器进入Mappings文件夹 可以配置上传路径和本地文件存放路径
配置完以后 通过项目右键可以看到一个上传到服务器按钮点击即可把要上传的文件上传至服务器
上传后的效果.
至此通过idea远程链接ssh并上传文件至服务器配置完毕.需要的小伙伴们可以去使用啦
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
1、输出当前年月日
1 | echo $(date +%F) |
或者
1 | echo $(date +\%Y-\%m-\%d) |
2、输出当前时间(时分)
1 | echo $(date +%R) |
3、输出当前时间(时分秒)
1 | echo $(date +%T) |
4、输出星期
1 | echo $(date +%A) |
5.1输出年月日
1 | echo $(date +%Y/%m/%d) |
5.2输出时分秒
1 | echo $(date +%H:%M:%S) |
5.3输出年月日时分秒
1 | echo $(date +%F%n%T) |
或者
1 | echo $(date +\%Y-\%m-\%d-%H:%M:%S) |
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站
1 | compileOnly 'de.robv.android.xposed:api:53' |
1 | <meta-data |
1 | public class HookTest implements IXposedHookLoadPackage { |
1 | com.example.test.HookTest |
搭建本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站