Redian新闻
>
简单问题,可我不会。:( 急用啊!
avatar
简单问题,可我不会。:( 急用啊!# Unix - 噫吁兮,危乎高哉
l*d
1
老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不
能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。
所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程
控制吗?清给个例子吧!
谢谢!谢谢!急用啊!
avatar
b*k
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 要用多线程
: 控制吗?清给个例子吧!
: 谢谢!谢谢!急用啊!

avatar
t*q
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 要用多线程
: 控制吗?清给个例子吧!
: 谢谢!谢谢!急用啊!

avatar
c*n
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

avatar
r*n
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???

avatar
s*l
6
可以用 expect 写个 script 启动程序,
针对程序的输出,判断下一步,
同时可以设一个 timeout 值,到了时间没有输出,就 kill





【在 l*******d 的大作中提到】
: 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不
: 能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。
: 所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程
: 控制吗?清给个例子吧!
: 谢谢!谢谢!急用啊!

avatar
s*l
7
C 里面可以用 signal() sigaction() 这类的函数来控制时间,
不难,就是顺序要搞清。





【在 l*******d 的大作中提到】
: 老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不
: 能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。
: 所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程
: 控制吗?清给个例子吧!
: 谢谢!谢谢!急用啊!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。