l*******d 发帖数: 93 | 1 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不
能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。
所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程
控制吗?清给个例子吧!
谢谢!谢谢!急用啊! |
b*****k 发帖数: 20 | 2 according your problem, you need solve this by a sequential program. Plus
sequential programming is good enough for it.
不
。
程
【在 l*******d 的大作中提到】 : 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不 : 能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。 : 所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程 : 控制吗?清给个例子吧! : 谢谢!谢谢!急用啊!
|
t******q 发帖数: 117 | 3 #!/bin/bas
#assum all programs are under your current dir. all executable
progset = `ls -l`
for prog in $progset;
do
./$prog&;
sleep 900;
ps aux | grep $prog | gawk '{print $2}' >> prog.log
ps aux | grep $prog | gawk '{print $2}' | xargs kill
done
不
。
程
【在 l*******d 的大作中提到】 : 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不 : 能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。 : 所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程 : 控制吗?清给个例子吧! : 谢谢!谢谢!急用啊!
|
c****n 发帖数: 89 | 4
what if the program finishs in one second, shall it wait another 899
seconds for the next???
【在 t******q 的大作中提到】 : #!/bin/bas : #assum all programs are under your current dir. all executable : progset = `ls -l` : for prog in $progset; : do : ./$prog&; : sleep 900; : ps aux | grep $prog | gawk '{print $2}' >> prog.log : ps aux | grep $prog | gawk '{print $2}' | xargs kill : done
|
r****n 发帖数: 2 | 5 how about check the progam every minute.
【在 c****n 的大作中提到】 : : what if the program finishs in one second, shall it wait another 899 : seconds for the next???
|
s****l 发帖数: 78 | 6 可以用 expect 写个 script 启动程序,
针对程序的输出,判断下一步,
同时可以设一个 timeout 值,到了时间没有输出,就 kill
不
。
程
【在 l*******d 的大作中提到】 : 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不 : 能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。 : 所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程 : 控制吗?清给个例子吧! : 谢谢!谢谢!急用啊!
|
s****l 发帖数: 78 | 7 C 里面可以用 signal() sigaction() 这类的函数来控制时间,
不难,就是顺序要搞清。
不
。
程
【在 l*******d 的大作中提到】 : 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不 : 能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。 : 所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程 : 控制吗?清给个例子吧! : 谢谢!谢谢!急用啊!
|