流程组管理
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’