runshell 本地和集群任务使用示例
runshell 任务投递到集群和本地运行基本一样,改变运行参数即可,投递任务并行运行,通过参数控制同时运行的最大任务数。
1. 使用示例
准备shell文件,文件中每行命令作为一个任务投递:
echo hello
echo world
wait
sleep 30 // -m 1G --cpu 1 --mode localhost
使用命令投递任务:
runshell -j test.sh -M sge -l test.log
2. 使用说明
上述示例中前两行并发投递到SGE集群运行,第四行(
sleep 30)等待前两个任务完成后投递,且因// --mode localhost指定本地运行。runshell命令可以后台nohup挂起,避免意外中断。终止
runshell进程会自动清理正在运行中的任务。使用
runshell -M local即可将任务投递到本地服务器运行。runshell支持--init和--callback用于任务前/后的本地操作。使用
qs可以查看任务运行状态。