写 shell 脚本,记住一定要在最开始写 #!/bin/bash 或者其他的解释器,比如 csh、tsh。python、perl、php 都可以这么用,这样你的脚本就制定了一个解释器来运行。运行时不要用 sh xxxsh ,而是赋予可运行权限后 /xxxxsh 方式运行。
一般 Linux 下面的 /bin/sh 是一个链接,指向一个默认的 shell 解释器,这个链接如果不是你需要的解释器,那么脚本运行出现任何问题都可能。如果系统装了 busybox ,他也会提供一个 sh 解释器,而且命令的文件名也是 sh ,他和 bash 运行结果也有区别,只是这个 sh 不一定在 /bin 里面。(1)contentful负责发送文章发布通知的 webhook ,注意配置的时候设置content type为application/json。
(2)使用express框架启动node服务,用于接收webhook的请求与显示构建进度(待完成),使用 body-parser 解析中间件,解析报文。
(3)linux上锁 flock
(4) kill -- -$pgid 关闭上一进程组。因为难以获取构建中的yarn服务pid,所以通过获取构建脚本的pid作为pgid,将整个组关闭,注意使用node执行脚本时,要使用 spawn 并传递参数 detached: true, 表示该脚本将独立运行,即pgid为该脚本pid。具体查看 child process
(5)linux与nodejs文件读写,
Linux:
'>' '>>' 资源流重定向 分别为 取代 累加
'<' '<<' 资源流重定向 代替键盘输入 结束符
nodejs: fs文件传输流
先安装git
通过git安装nvm
注意nvm提示,要求重启命令行或者输入命令,复制粘贴即可
通过nvm安装node
查看并修改 /etc/nginx/nginxconf
pm2基本语法
添加node服务与脚本文件或将文件从本地传到服务器
hookjs
buildsh
nginxconf(部分)
gitlab-ci
nginx缓存设置
Gatsby推荐设置
显示构建进度(待完成)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)