|
- package main
-
- import (
- "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/cgo_tianhe/src/slurm"
- "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/cgo_tianhe/src/slurm/submitjob"
- )
- import "os/user"
- import "os"
- import "strconv"
- import "fmt"
-
- func main() {
- job_desc := submit_job.Job_descriptor{}
- job_desc.Script = "#! /bin/bash\n hostname \n env | grep SLURM "
- dir, _ := os.Getwd()
-
- user, _ := user.Current()
- userid, _ := strconv.Atoi(user.Uid)
- job_desc.User_id = uint32(userid)
- groupid, _ := strconv.Atoi(user.Gid)
-
- job_desc.Group_id = uint32(groupid)
- job_desc.Name = "test_job"
- job_desc.Partition = "long"
- job_desc.Time_limit = uint32(2)
- job_desc.Min_nodes = uint32(1)
- job_desc.Std_out = ("./out-%j.txt")
- job_desc.Std_err = ("./err-%j.txt")
- job_desc.Work_dir = dir
- job_desc.Environment = []string{"SLURM_GO_JOB=TRUE", "SLURM_CONTAINER_JOB=FALSE"}
- answer := submit_job.Submit_job(&job_desc)
- if answer.Error_code != 0 {
- msg := slurm.GetErrorString(answer.Error_code)
- fmt.Printf("Error: %s\n", msg)
- return
- }
- fmt.Printf("Submitted Job %d\n", answer.Job_id)
- }
|