Skip to content

Commit 6cb0e3e

Browse files
authored
Merge pull request #32 from gordonca/kill-jobs
Kill multiple jobs.
2 parents d2b99c9 + b8c685e commit 6cb0e3e

2 files changed

Lines changed: 32 additions & 0 deletions

File tree

examples/kill_jobs.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from pythonlsf import lsf
2+
import sys
3+
4+
5+
def kill_jobs():
6+
"""
7+
Kill multiple jobs...
8+
"""
9+
signalbulkjobs = lsf.signalBulkJobs()
10+
signalbulkjobs.signal = 9
11+
signalbulkjobs.njobs = 3
12+
signalbulkjobs.jobs = lsf.new_LS_LONG_INTArray(3)
13+
lsf.LS_LONG_INTArray_setitem(signalbulkjobs.jobs, 0, 1797)
14+
lsf.LS_LONG_INTArray_setitem(signalbulkjobs.jobs, 1, 1798)
15+
lsf.LS_LONG_INTArray_setitem(signalbulkjobs.jobs, 2, 1799)
16+
#signalbulkjobs.flags = 0
17+
#signalbulkjobs.numkvs = 0
18+
#signalbulkjobs.kvs = None
19+
20+
if lsf.lsb_init("test") > 0:
21+
exit(1)
22+
23+
24+
result = lsf.lsb_killbulkjobs(signalbulkjobs)
25+
return result
26+
27+
28+
if __name__ == '__main__':
29+
print("LSF Clustername is :", lsf.ls_getclustername())
30+
31+
print(kill_jobs())

pythonlsf/lsf.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ int fclose(FILE *f);
4646
#ifdef LSF_VERSION_101
4747
%array_functions(struct gpuRusage, gpuRusageArray)
4848
#endif
49+
%array_functions(LS_LONG_INT, LS_LONG_INTArray)
4950

5051
//helper function for transforming char** to python list
5152
%inline %{

0 commit comments

Comments
 (0)