1 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
2 Python写文件:
with open("D:\\test.txt", encoding="utf-8",mode="a") as file:
file.write("older driver")
当with下面的语句执行完毕之后,它会自动帮我们关闭此文件,无需我们手动close文件。
3 Python调用linux命令:
不需要捕获输出:
cmd = 'ping xxxxxx'
os.system(cmd)
需要捕获输出:
cmd = 'ip r'
res = os.popen(cmd)
output_str = res.read()
4 Python执行完后自删 https://www.cnpython.com/qa/55144
from os import remove
from sys import argv
remove(argv[0])
解析参数时,sys.argv中的第一个参数等于“文件名/filename.py的路径”
5 nohup不输出到nohup.out文件
nohup 命令r >/dev/null 2>&1 &
- /dev/null是一个虚拟的空设备, \>/dev/null 表示将标准输出信息重定向到"黑洞"
- 2>&1 表示将标准错误重定向到标准输出(
6 Linux的删除
rm -rf /Users/win/fon/aboot
将会删除/Users/win/fon/aboot目录以及其下所有文件、文件夹。
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
rmdir /Users/win/fon/aboot
删除空目录
7 查看目录下的文件空间占用情况
du -sh *