获得徽章 17
- 通过SSH直接执行远程命令和脚本,会使用bash的non-interactive+non-login shell模式,它会创建一个shell ,执行完脚本之后便退出,不再需要与用户交互。
no-login shell ,顾名思义就是不是在登录Linux系统时启动的(比如你在命令行提示符上输入bash启动)。它不会去执行/etc/profile文件,而会去用户的HOME目录检查. bashrc并加载。
系统执行Shell脚本的时候,就是属于这种non-interactive shell。bash通过BASH_ ENV环境变量来记录要加载的文件,默认情况下这个环境变量并没有设置。如果有指定文件,那么Shell会先去加载这个文件里面的内容,然后再开始执行Shell脚本。
由此可见,如果要解决SSH远程执行命令时找不到自定义环境变量的问题,那么可以在登录用户的HOME目录的.bashrc中添加需要的环境变量。展开评论8 - MongoDB分片集群搭建命令
rs.initiate({_id:"configs",members:[{_id:0,host:"172.16.194.128:21000"},{_id:1,host:"172.16.194.129:21000"},{_id:2,host:"172.16.194.130:21000"}]})
rs.initiate({_id:"shard1",members:[{_id:0,host:"172.16.194.128:27001"},{_id:1,host:"172.16.194.129:27001"},{_id:2,host:" 172.16.194.130:27001",arbiterOnly:true}]})
rs.initiate({_id:"shard2",members:[{_id:0,host:"172.16.194.128:27002",arbiterOnly:true},{_id:1,host:"172.16.194.129:27002"},{_id:2,host:" 172.16.194.130:27002"}]})
rs.initiate({_id:"shard3",members:[{_id:0,host:"172.16.194.128:27003"},{_id:1,host:"172.16.194.129:27003",arbiterOnly:true},{_id:2,host:" 172.16.194.130:27003"}]})
sh.addShard("shard1/172.16.194.128:27001, 172.16.194.129:27001, 172.16.194.130:27001")
sh.addShard("shard2/172.16.194.128:27002, 172.16.194.129:27002, 172.16.194.130:27002")
sh.addShard("shard3/172.16.194.128:27003, 172.16.194.129:27003, 172.16.194.130:27003")
sh.status()展开评论4 - macOS-Python3搭建Django环境:
注意修改/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin下的django-admin.py内容首行为:#!/usr/bin/env python3评论3 - 记一次SecureCRT连接CentOS7突然崩溃:
经过多次排查,发现节点ping自身IP出错,回忆之前环境搭建情形,在设置页面直接开启网关后并没有去配置,把相关信息配置进去后重启网络服务,再次连接成功。评论3 - 记录一下阿里云服务器部署puppeteer:
在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo(配置yum源)
#vim /ect/yum.repos.d/google-chrome.repo
写入如下内容:
[google-chrome]
name=google-chrome
baseurl=dl.google.com$basearch
enabled=1
gpgcheck=1
gpgkey=dl-ssl.google.com
安装google chrome浏览器
#yum -y install google-chrome-stable --nogpgcheck
安装puppeteer:
npm i -s puppeteer
如果不行:
npm i -s puppeteer --unsafe-perm
(折腾两小时,终于大功告成)展开评论4 - 评论3
- sublime设置自动补全框的颜色
编辑的文件 Mac示例没有自行创建
~/Library/Application Support/Sublime Text 3/Packages/Theme - Default/Default.sublime-theme
弹出窗口改变颜色:
{
"class" : "popup_control",
"layer0.tint" : [64,64,64,255],
"layer0.opacity" : 1.0,
"content_margin" : [2,2]
},
{
"class" : "auto_complete",
"row_padding" : [2,1],
// 背景颜色
"layer0.tint" : [192,192,192],
"layer0.opacity" : 1.0,
"dark_content" : false
},
文本项改变颜色:
{
"class" : "auto_complete_label",
//弹出窗口
"fg" : [72,72,72,255],
//红色
"match_fg" : [255,0,0,255],
"bg" : [ 255, 26, 26],
//在所选的行中的文本颜色
"selected_fg" : [72,72,72,255],
//所选行中匹配文本的颜色
"selected_match_fg":[0,0,0,255],
"selected_bg" : [156,185,223,255]
},
行突出显示改变颜色:
{
"class" : "table_row",
"layer0.texture" : "Theme - Default/row_highlight_wide.png”,
//所选选项的蓝色突出显示
"layer0.tint": [33, 90, 184],
"layer0.opacity": 0.0,
"layer0.inner_margin": [1, 1]
},
{
"class": "table_row",
"attributes": ["selected"],
"layer0.opacity": 1.0,
},展开评论3 - MacBook chmod权限问题
报错内容:chmod: Unable to change file mode on local/: Operation not permitted
即使使用root用户也无法解决此问题,原因是系统开启了System integrity process我们需要关闭它才可以操作。
重启电脑开后按住 Command-R 进入恢复模式,然后复在“实用工具”栏找到 终端启动运行。
输入 csrutil disable 回车
执行成功后,返回信息如下:
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
更改的配置保存到NVRAM中,对整台机器生效,重新启动即可展开评论5 - 记Mac系统调用requests_html库render渲染:
用jupyter会报错:`RuntimeError: Cannot use HTMLSession within an existing event loop. Use AsyncHTMLSession instead.`
换用ipython或pycharm
手动下载chromium:
通过ipython或pycharm中的报错提示,拼接下载网址——storage.googleapis.com
解压后文件夹存放路径:/Users/apple/Library/Application Support/pyppeteer/local-chromium/XXXXXX/
(local-chromium/XXXXXX/目录需要自行创建)展开评论3 - HTML之base标签:<base> 标签为页面上的所有链接规定默认地址或默认目标。
通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。
使用 <base> 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 <a>、<img>、<link>、<form> 标签中的 URL。
HTML 与 XHTML 之间的差异
在 HTML 中,<base> 标签没有结束标签;在 XHTML 中,<base> 标签必须被正确地关闭。
<base> 标签必须位于 head 元素内部。展开评论3