低代码应用开发工具
数据表编辑器
3D复盘工具 – 绝地求生
打野路线工具 – 英雄联盟
眼位图工具 – 英雄联盟
天空没有翅膀的痕迹,但我已飞过
低代码应用开发工具
数据表编辑器
3D复盘工具 – 绝地求生
打野路线工具 – 英雄联盟
眼位图工具 – 英雄联盟
非常好用,强烈安利。
官网地址: https://www.snipaste.com/
这是另一篇安利文章。
https://www.cnblogs.com/Howfars/p/8082705.html
关于crontab
cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。在Ubuntu server 下,cron是被默认安装并启动的。通过/etc/crontab文件,可以看到以下内容:
ununtu 通过调用 run-parts 命令,定时运行四个目录下的所有脚本。
1)/etc/cron.hourly,目录下的脚本会每个小时让执行一次,在每小时的2分钟时运行;
2)/etc/cron.daily,目录下的脚本会每天让执行一次,在每天0点17分时运行;
3)/etc/cron.weekly,目录下的脚本会每周让执行一次,在每周第七天的3点56分时运行;
4)/etc/cron.mouthly,目录下的脚本会每月让执行一次,在每月19号的5点32分时运行;
当然,以上的时间均是系统默认时间,可以根据自己的需求进行修改。
cron 服务的启动与停止
在Ubuntu 9.10下,cron是被默认安装并启动的。而 ubuntu 下启动,停止与重启cron,均是通过调用/etc/init.d/中的脚本进行。命令如下:
1)service cron start /*启动服务*/
2)service cron stop /*关闭服务*/
3)service cron restart /*重启服务*/
4)service cron reload /*重新载入配置*/
crontab命令
crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:
1)crontab -u /*设定某个用户的cron服务*/
2)crontab -l /*列出某个用户cron服务的详细内容*/
3)crontab -r /*删除某个用户的cron服务*/
4)crontab -e /*编辑某个用户的cron服务*/
参数名称 含义 示例
-l 显示用户的Crontab文件的内容 crontabl –l
-i 删除用户的Crontab文件前给提示 crontabl -ri
-r 从Crontab目录中删除用户的Crontab文件 crontabl -r
-e 编辑用户的Crontab文件 crontabl -e
/etc/crontab文件语法如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义及取值范围如下:
Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
Hour : 小时(1-23),表示每天的第几个小时执行该任务
Day : 日期(1-31),表示每月的第几天执行该任务
Month : 月份(1-12),表示每年的第几个月执行该任务
DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务
Command : 指定要执行的命令(如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径)
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:
“*” ,代表所有的取值范围内的数字;
“/” , 代表”每”(“*/5”,表示每5个单位);
“-” , 代表从某个数字到某个数字(“1-4”,表示1-4个单位);
“,” ,分开几个离散的数字;
举例如下:
5 * * * * ls /*指定每小时的第5分钟执行一次ls命令*/
30 5 * * * ls /*指定每天的 5:30 执行ls命令*/
30 7 8 * * ls /*指定每月8号的7:30分执行ls命令*/
50 7 * * * root run-parts /etc/cron.daily /*每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件*/
新增 cron 任务
1.执行如下命令添加任务
# crontab -e
1)直接执行命令行,比如每隔1分钟执行date命令并将结果保存至文件/tmp/testCron.txt中,cron 格式如下:
*/1 * * * * date >> /tmp/testCron.txt
作者:Ten_Minutes
来源:简书
本地脚本 deploy_to_server.sh
# 发布react项目到线上服务器
## 前端构建
npm run build
if [ $? -ne 0 ]; then
echo "build failed" 1>&2
exit 1
fi
## 压缩打包
tar -czf build.tar.gz ./build
if [ $? -ne 0 ]; then
echo "tar create failed" 1>&2
exit 1
fi
## 传输到远程服务器
scp ./build.tar.gz root@calm-welcome:/root/upload/react-wordpress-website
## 远程执行更新脚本
ssh root@calm-welcome "/bin/bash -x /root/upload/react-wordpress-website/deploy.sh"
线上脚本 deploy.sh
cd /www/react-wordpress-website
## 清理目录
if [ -e "build" ]; then
rm -rf build
fi
## 解压
tar -xzf ./build.tar.gz
if [ $? -ne 0 ]; then
echo "tar extract failed" 1>&2
exit 1
fi
## 移除备份版本
if [ -e "old_release" ]; then
rm -rf old_release
fi
## 替换部署目录
mv ./release ./old_release
mv ./build ./release
查看当前系统时间
root@ubuntu:/# date -R
结果为 Fri, 01 Nov 2019 05:28:02 -0500
修改时区
将下面这行添加到home目录的’.profile’文件中
TZ=’Asia/Shanghai’; export TZ
然后退出重新登录
验证修改成功
root@ubuntu:/# date -R
结果为 Fri, 01 Nov 2019 18:46:09 +0800
由于网站加载字体资源使用的是cdn的域名,这样主域名和cdn域名就形成跨域访问,在主域名的网站无法加载资源域名中的字体。
处理这种跨域,只要设置Access-Control-Allow-Origin,允许目标域名访问就可以了。
在资源类的域名下做如下Nginx配置。
#nginx配置
location ~ .*\.(eot|ttf|ttc|otf|eot|woff|woff2|svg)(.*) {
add_header Access-Control-Allow-Origin http://www.yourdomain.com;
}
配置好后,reload nginx配置,再刷新CDN缓存,就可以了。CDN也会缓存原始资源的Response Header。
Access-Control-Allow-Origin 头部只能设置一个域名,不能设置多个。如果要支持多个域名,简单的做法是设置成 “*”。
#nginx配置
add_header Access-Control-Allow-Origin *;
blueHeroCompanions = blueTeamHeroIds.combination(2).to_a
redHeroCompanions = redTeamHeroIds.combination(2).to_a
heroCompetitions += blueHeroCompanions + redHeroCompanions
data = KoreaGameMutilHeroRelationStat.where(game_version: gameVersion).where([:riot_hero_id_a, :riot_hero_id_b] => heroCompetitions).all
sudo apt-get install squid3
vi /etc/squid3/squid.conf
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated