Redian新闻
>
简单问题,可我不会。:( 急用啊!
avatar
简单问题,可我不会。:( 急用啊!# CS - 计算机科学
l*d
1
老师让我试30个算法,每个算法试10组数据集(dataset)。假如某个算法15分钟不
能结束(比如:没算完,死机,等等),就把这个算法进程kill掉,接着运行下个算法。
所以需要编个程序把这个过程自动化。Linux下,shell script能实现吗?C 要用多线程
控制吗?清给个例子吧!
谢谢!谢谢!急用啊!
avatar
S*y
2
shell script应该可以实现的吧!不过死机的情况不可能
kill process的吧!?下面仅供参考,不一定对,欢迎指正!
algorithm和dataset 是存好你算法名和数据集的数组
#!/bin/sh
for (( i = 1; i <= 30; i++ ))
do
for (( j = 1; j <= 10; j++ ))
do
./${algorithm[$i]} ${dataset[$j]} &
pid=$!
sleep 15*60
if [ `kill -0 $pid` -eq 0 ]
then
echo alrogithm was still running and got killed!
else
echo algorithm finished execution.
fi
done
then
echo algorithm finished execution.
else
shell secho alrogithm was still

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

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