我一直在尝试为小型集群设置扭矩调度程序.我按照步骤从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) 我正在尝试为我的存储库/服务类编写一个非常基本的测试,但由于我似乎无法弄清楚的原因,我的自动装配存储库始终为空。
这是 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) 我很好奇我应该如何使用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)
如果记录存在,那么它会给我带来问题.所以我想我真正的问题是在表格中搜索记录存在的最佳方法是什么,因为我想添加所述记录,如果它没有,如果它没有做任何事情.
我的代码如下
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来使用它!)