零散的笔记,后期整理
supervisor
功能:
进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
使用:
配置文件路径:
/etc/supervisord.conf
子进程配置文件路径:
/etc/supervisord.d/
(大多数情况下任务在这个里面配置)
主要是以下三行,
program是自己给自己的服务起一个名字,显示在supervisor的前端页面上。
在command中,如果是可执行文件,就是直接path/app.exe
#项目名
[program:blog]
#脚本目录
directory=/opt/bin
#脚本执行命令
command=/usr/bin/python /opt/bin/test.py
常用命令
supervisorctl status //查看所有进程的状态
supervisorctl stop es //停止es
supervisorctl start es //启动es
supervisorctl restart //重启es
supervisorctl update //配置文件修改后使用该命令加载新的配置
supervisorctl reload //重新启动配置中的所有程序
在Linux中查看redis:
redis-cli redis命令行客户端,示例:
redis-cli -a 密码
即可进入redis:
127.0.0.1:6379>
在此查询某个key,示例:
lrange “key” -1 -1
即可查询。
reference:
https://www.jianshu.com/p/0b9054b33db3
https://blog.csdn.net/yzlaitouzi/article/details/108531326
chmod
在把打包好的程序部署到工厂服务器上时,一般都会发现无法直接运行exe,这时候就需要使用chmod给他加权限。
一般使用chmod 777 app.exe
7即二进制的111,即rwx,代表读+写+执行
通过 ls -l 命令可以查看文件的权限,文件变为绿色就代表chmod 777加权限加好了。
其中777是指:
最宽泛的权限就是 777:所有者,群组用户,其他用户都有读、写和运行的权限。这样,所有人就都可以对此文件“为所欲为”了。
reference:
https://www.runoob.com/linux/linux-comm-chmod.html
https://blog.csdn.net/rjszz1314/article/details/104399333
https://zhuanlan.zhihu.com/p/255000117
tmux
- 1.启动
tmux
tmux new -s newenv # -s:session - 2.再创建一个窗口
第一步:按 Ctrl+B 组合键,然后松开。
第二步:再单独按一下 c 键。 - 3.窗口切换
0:bash- 1:bash*
第一步:按 Ctrl-B 组合键,然后松开。
第二步:按数字 0 键。
则变为
0:bash* - 1:bash
再ctrl+B,按1就可以切换到1.
- 4.退出session再回来
在某个bash中 运行
watch -n 2 free
输入CTRL+c可以退出。但是如果电脑需要断网,但是不想退出,可以:
第一步:输入组合键 Ctrl+B,然后松开。
第二步:输入字母 d。
就退出了,terminal显示
[detached (from session newenv )]
[detached (from session newenv )]
-
5.想再进去看
tmux ls
tmux a -t newenv -
reference :
http://c.biancheng.net/linux/tmux.html
ls -hl
便于人类阅读的方式展示
ls -hl
total 632K
-rw-rw-r-- 1 bl bl 629K 12月 1 11:18 model.h5
查看Ubuntu版本
cat /etc/issue
lsb_release -a
python
os.path
用os.path读取文件夹里的某些文件时,
path = r'E:\data'
files = os.listdir(path)
filea = [_ for _ in files if 'd' in _]
fileht = [_ for _ in files if 'h' in _]
对于第三行第四行中的关键字符串,大小写是敏感的,记得要与文件夹中的文件名保持一致。