流程组管理

pgm的Python项目详细描述


#PGM-流程组经理 pgm是一个用于管理流程组的工具。 进程组可以一起启动和停止。 单个进程在后台启动,但可以稍后连接到。 当进程停止运行时,它们的输出仍然可以用于调试,直到 进程被“删除”。

##依赖关系 pgm当前使用tmux会话来管理进程。

##示例:

初始化名为“mine”的进程组

$ pgm init mine

使用配置文件初始化名为“mine”的组

$ pgm init mine –config launch.ini

列出所有组

$ pgm groups 1 Group: mine

列出“我的”组中的所有进程

$ pgm list mine 3 Processes PGM Name PID Status Command top 1001 Running htop netstat 1002 Running watch -n 1 ‘netstat -naltp’ disksize 1003 Exited(1) df -h tcpdump 1004 Running sudo tcpdump -i eth0

将进程“syslog”添加到会话“mine”

$ pgm add mine syslog –cmd tail -f /var/log/syslog Adding process ‘syslog’ to ‘mine’ using: tail -f /var/log/syslog

将sudo进程添加到会话“mine”

$ pgm add mine iftop –sudo –cmd iftop -i eth0 Adding process ‘iftop’ to ‘mine’ using: sudo iftop -i eth0 [sudo] password for csrobot:

使用conf文件中的命令将进程“syslog”添加到会话“mine”中

$ pgm add mine syslog –config myconfig.ini
Adding process ‘syslog’ to ‘mine’ using: tail -f /var/log/syslog

连接到进程stdio

$ pgm connect mine top (opens tmux session to that process)

显示进程的最新输出

$ pgm tail mine disksize Filesystem Size Used Avail Use% Mounted on /dev/sda1 209G 136G 63G 69% /

终止进程(ctrl-c)注意:不从pgm中删除进程输出

$ pgm kill mine –name top Sending Ctrl-c (SIGINT) to process ‘top’ in session ‘mine’

终止进程(ctrl-c)并将其删除

$ pgm kill mine -r –name top Sending Ctrl-c (SIGINT) to process ‘top’ in session ‘mine’ Removing ‘top’ from session ‘mine

终止所有进程(ctrl-c)

$ pgm kill mine –all

终止进程(ctrl-d)

$ pgm kill mine -d –name top Sending Ctrl-d (EOF) to process ‘top’ in session ‘mine’

终止进程(ctrl-)

$ pgm kill mine -q –name top Sending Ctrl-(SIGQUIT) to process ‘top’ in session ‘mine’

终止进程

$ pgm kill mine -9 –name top Sending SIGINT to process ‘top’ in session ‘mine’

移除已退出的进程(仅对已退出进程工作)

$ pgm rm mine –name top Removing ‘top’ from session ‘mine’

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么javaassist仅在项目中使用lambda时加载Entitymanager时抛出无效的常量类型:18   java如何识别用户是否在Alexa中首次启动技能?   java maven:如何防止插件更新   java StringBuilder将null追加为“null”   在java中,我可以在画布上绘制画布吗?   java如何在JRadioButton上垂直对齐文本和图像?   java“类是对象的集合”。这个定义是对的还是错的?   java如何用其他字符替换字符串中的1个或多个字符?   Java的HashSet<Double>及其子集的hashcode的唯一性   对象ArrayList的java并发修改错误   多线程Java线程:让EDT函数等待长时间运行的函数离开EDT   java如何重写方法,将一个实例变量和一个局部变量相加,从而生成一个数据类型为Double的新变量?