小编j-m*_*ney的帖子

扭矩无法与主机通信

我一直在尝试为小型集群设置扭矩调度程序.我按照步骤从http://docs.adaptivecomputing.com/torque/archive/3-0-2/1.2configuring_torque_on_server.php设置了调度程序.

但是,当我尝试

qterm -t quick
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

$ sudo qterm -t quick
Unable to communicate with Terra(192.168.1.25)
Cannot connect to specified server host 'Terra'.
qterm: could not connect to server '' (111) Connection refused 
Run Code Online (Sandbox Code Playgroud)

但服务器启动就好了.但是,当我尝试运行在多个节点上运行的命令时,例如

qsub -l nodes=2:ppn=4 /home/user/scripts/someScript
Run Code Online (Sandbox Code Playgroud)

它打印出一些像

7.Terra
Run Code Online (Sandbox Code Playgroud)

其中Terra是头节点的名称,但也是群集中的节点.这不是问题.问题是它没有运行.它也没有任何产出:/

扭矩服务器日志:https://ptpb.pw/EaKo

terra节点日志:https: //ptpb.pw/9w5M

和Marte日志:https: //ptpb.pw/o4PT

我可以使用pbs脚本运行它,但只能使用一个节点....

#!/bin/bash
#PBS -l pmem=1gb,nodes=1:ppn=4
#PBS -m abe
cd Documents/
wc -l largeTest.csv
Run Code Online (Sandbox Code Playgroud)

这是qstat提交工作后的输出

Job ID                    Name             User            Time Use S 
Queue
------------------------- …
Run Code Online (Sandbox Code Playgroud)

linux cluster-computing torque

8
推荐指数
0
解决办法
448
查看次数

junit 测试中 JPA 存储库为空

我正在尝试为我的存储库/服务类编写一个非常基本的测试,但由于我似乎无法弄清楚的原因,我的自动装配存储库始终为空。

这是 Repo 类

public interface RuleRepository extends JpaRepository<Rule, UUID> {   
    public Optional<Rule> findByName(String name);
}
Run Code Online (Sandbox Code Playgroud)

还有测试

@DataJpaTest
@ContextConfiguration(classes = MyApplication.class)
public class RulesTest {
    @Autowired
    private RuleRepository ruleRepository;  

    @Test
    public void testSaveOneRule() {
        if (ruleRepository == null) {
            System.err.println("HERE");
            assertTrue(true);
        } else {
              assertTrue(false);
          }
    }
}
Run Code Online (Sandbox Code Playgroud)

有人有什么想法吗?考试总能通过...

编辑:我不确定这是否是一个值得发表新帖子的错误,但使用注释运行@RunWith(SpringRunner.class)会产生错误RulesTest.testSaveOneRule ? IllegalState Failed to load ApplicationContext...

MyApplication.class 的内容

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring-data-jpa spring-boot

5
推荐指数
1
解决办法
2万
查看次数

JDBCTemplate查找行是否存在

我很好奇我应该如何使用spring jdbctemplate类来确定我的一个表中是否已存在记录或行?我试过了

int count = jdbcTemplate.queryForObject("select * from MyTable
                                  where Param = ?", new Object[] {myParam},
                                  Integer.class);
if(count ==0)
    //record does not exist
Run Code Online (Sandbox Code Playgroud)

问题是我不断得到EmptyResultAccessDataException它,当它不存在所以我更新了代码

try{
    jdbcTemplate.queryForObject("select * from MyTable
                                  where Param = ?", new Object[] {myParam},
                                  Integer.class);
} catch(EmptyResultAccessDataException e) {//insert the record}
Run Code Online (Sandbox Code Playgroud)

如果记录存在,那么它会给我带来问题.所以我想我真正的问题是在表格中搜索记录存在的最佳方法是什么,因为我想添加所述记录,如果它没有,如果它没有做任何事情.

spring jdbc jdbctemplate

4
推荐指数
3
解决办法
2898
查看次数

Bash:需要数字参数

我的代码如下

word=$1
if [ $word = "night" ]
then
    redshift -O 1300 > /dev/null
elif [ $word = "movie" ]
then
    redshift -x > /dev/null
else
    redshift -O 2800 > /dev/null
fi
Run Code Online (Sandbox Code Playgroud)

虽然我每次都跑它

justin@justin: shift night
Run Code Online (Sandbox Code Playgroud)

我收到了错误

bash: shift: night: numeric argument required
Run Code Online (Sandbox Code Playgroud)

编辑:当我运行它时

./shift night
Run Code Online (Sandbox Code Playgroud)

它按预期工作

我不完全确定为什么.(我的想法是编写一个脚本,根据关键字改变屏幕的温度,然后在java中为它构建一个GUI来使用它!)

bash shell

0
推荐指数
1
解决办法
1769
查看次数