Prometheus

Prometheus,第1张

估计和你当前用的 shell 命令行不是同一个 shell 解释器。
写 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推荐设置

显示构建进度(待完成)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10564077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存