杀掉任务

这里我们提供了杀掉任务的命令 kill , 用于杀掉交任务的 pyvasp , 它可以用于杀掉 pyvasp 这个进程而且取消掉由它提交 的 任务.

kill

首先你需要 使用 ps -ef|grep pyvasp 得到你的任务进程号. 使用该命令你可以得到类似下面的结果:

[hecc@cmp ~]$ ps -ef|grep pyvasp
hecc      66237  56185 19 04:34 ?        01:03:44 /opt/ohpc/pub/apps/python-virtualenv/pyvaspflow/bin/python3.6 /opt/ohpc/pub/apps/python-virtualenv/pyvaspflow/bin/pyvasp run_multi_vasp_without_job task 125 -nname short_q,super_q -cnum 24,12 -p 8
xwq      107772  95242 22 08:49 pts/12   00:16:16 /opt/ohpc/pub/apps/python-virtualenv/pyvaspflow/bin/python3.6 /opt/ohpc/pub/apps/python-virtualenv/pyvaspflow/bin/pyvasp run_multi_vasp_without_job -nnum 1 -nname short_q -cnum 24 -s 1 -p 2 dir-dir-POSCAR4-2H- 3
hecc     108275 121327  0 10:02 pts/14   00:00:00 grep --color=auto pyvasp
xwq      132222  95242 21 08:50 pts/12   00:15:36 /opt/ohpc/pub/apps/python-virtualenv/pyvaspflow/bin/python3.6 /opt/ohpc/pub/apps/python-virtualenv/pyvaspflow/bin/pyvasp run_multi_vasp_without_job -nnum 1 -nname short_q -cnum 24 -s 0 -p 2 dir-dir-POSCAR- 3

这里你可以查看最后一列的命令来确定你要 kill 掉哪个进程, 其进程号就是第二列的数字, 例如你要杀掉第一行的进程, 那么你使用:

$ pyvasp kill 66237

就可以了. 这里还提供了一个 -c 的参数用于选择是否取消已经在队列里面的任务, 默认是 True, 你可以选择``False`` 来不选择取消队列中的任务:

$ pyvasp kill 66237 -c False