我有nohup命令的问题.
当我开始工作时,我有很多数据.输出nohup.out变得太大而我的进程变慢了.如何在不获取nohup.out的情况下运行此命令?
开发者可以为Twitter应用程序收取多少费用?
我想知道这一点,因为我需要这样一个具有相同功能的应用程序,用于新的社区网站.我可以做Ruby,但没有使用Objective-C的经验.因此,如果我应该开始阅读有关iPhone编程的书籍或将工作外包给iPhone程序员,那对我来说会很有趣.
刚刚从bash切换到zsh.
在bash中,后台任务在shell退出时继续运行.例如,在这里dolphin
继续运行exit
:
$ dolphin .
^Z
[1]+ Stopped dolphin .
$ bg
[1]+ dolphin . &
$ exit
Run Code Online (Sandbox Code Playgroud)
这就是我想要的默认行为.
相比之下,zsh的行为是警告运行作业exit
,然后再关闭它们exit
.例如,dolphin
在第二个exit
命令实际退出shell 时关闭:
% dolphin .
^Z
zsh: suspended dolphin .
% bg
[1] + continued dolphin .
% exit
zsh: you have running jobs.
% exit
Run Code Online (Sandbox Code Playgroud)
如何像bash一样在这里制作zsh的默认行为?
我试图了解SLURM srun
和sbatch
命令之间的区别.我会对一般性解释感到满意,而不是对以下问题的具体答案,但这里有一些具体的混淆点,可以作为一个起点,并让我知道我在寻找什么.
根据文件,srun
是提交工作,sbatch
是为了提交工作以供以后执行,但实际差异对我来说不清楚,他们的行为似乎是一样的.例如,我有一个包含2个节点的集群,每个节点有2个CPU.如果我srun testjob.sh &
连续执行5x,它将很好地排队第五个作业,直到CPU变为可用,就像执行一样sbatch testjob.sh
.
为了使问题更具体,我认为一个好的起点可能是:我可以用一个我不能用另一个做的事情做什么,为什么?
两个命令的许多参数都是相同的.似乎最相关的那些是--ntasks
,--nodes
,--cpus-per-task
,--ntasks-per-node
.这些是如何相互关联的,它们对于srun
vs有sbatch
什么不同?
一个特别不同的是,srun
将导致一个错误,如果testjob.sh
没有执行权限,即chmod +x testjob.sh
而sbatch
会开心地运行它."引擎盖下"发生了什么导致情况如此?
该文档还提到srun
了sbatch
脚本中常用的文档.这导致了一个问题:它们如何相互作用,以及它们之间的"规范"用例是什么?具体来说,我会独自使用srun
吗?
有没有办法限制用户只查看Jenkins中的某些作业.
Jenkins允许通过"基于项目的矩阵授权策略"限制每个项目的用户能力.问题是如果没有"整体""读取"设置,用户将无法访问任何内容.这似乎可以让他们查看所有工作.
是否有另一个允许限制工作的插件?
当我的代码遇到未处理的异常时,我想自动杀死所有的hadoop作业.我想知道这样做的最佳做法是什么?
谢谢
这是一个相当简单的问题,但我找不到答案.
我在群集中运行了大量作业(> 20),我想将它们全部删除并重新开始.
根据这个网站,我应该能够做到:
qdel -u netid
Run Code Online (Sandbox Code Playgroud)
摆脱他们所有,但在我的情况下返回:
qdel: invalid option -- 'u'
usage: qdel [{ -a | -c | -p | -t | -W delay | -m message}] [<JOBID>[<JOBID>]|'all'|'ALL']...
-a -c, -m, -p, -t, and -W are mutually exclusive
Run Code Online (Sandbox Code Playgroud)
这显然表明该命令不起作用.
只是为了检查,我做了:
qstat -u <username>
Run Code Online (Sandbox Code Playgroud)
我确实得到了所有工作的清单,但是:
qdel -u <username>
Run Code Online (Sandbox Code Playgroud)
也失败了.
当我找工作搜索.Net开发人员时,它们大部分都是相同的东西.Net,ASP,SQL Server,CSS,Javascript,AJAX,也许还有C#.而使用Java,您可能必须拥有Java,Sturts,Spring,JSF,EJB,RDMB,Eclipse RCP,CSS,Javascript,AJAX,Rest,以及任意数量的特定Java API.是否更容易成为.Net开发人员,因为技术如此专注?或者只是这样?
我想知道Laravel 5.1中不同的类命令类之间有什么区别.据我所知,Laravel 5.1提供以下服务:
artisan make:console
)artisan make:command
)
artisan make::command --handler
)artisan make:job
)我直接从4.2到5.1,所以我不知道4.2和5.1之间发生了什么,但我被告知中间的(只是命令)基本上不应该再被使用 - 它们来自当队列化的工作在5.0中成为"命令"时,Laravel自从决定反对这一点,而他们只是为了兼容性.但是,我不是100%在这一点,所以澄清将不胜感激.
我的具体用例是我想要一个地方放置一个独立的"可运行"任务.例如,某些东西将从给定目录中删除超过5天的文件(但它可以执行任何操作).
起初这听起来像一个控制台命令 - 我希望能够从artisan
一开始就运行它.但我可能也希望它按计划进行(很棒,artisan schedule:run
运行控制台命令).但我可能也想从代码中异步执行它.控制台命令可以运行同步用Artisan::call()
,但对于异步的,这是(我认为)这里排队进来,突然有是一个工作.
好的,我们有一份工作.我们现在可以从代码中将它添加到队列中,但是我们如何将它作为工匠命令(同步)执行?我可以创建一个瘦控制台命令并DispatchesJobs
在其中添加特征(或其中的代码),然后分派作业吗?作业是否总是必须排队,或者我们是否可以同步执行作业(理想情况下,输出到控制台命令的输出?)同样的问题是按计划运行它 - 我应该创建这个控制台命令并将其添加到调度程序,还是可以让调度程序直接运行该作业?
最后,我们的'命令'不是控制台命令,也不是工作.正如我之前所说的那样,人们告诉我这些只是来自Laravel 5.0的代码更改(有点)还原.但是artisan make
命令对他们来说仍然存在,所以他们不可能那么死.另外,处理自我处理命令(默认情况下,handle
方法附带)和"需要"处理程序类(运行artisan make:command --handler
)的处理是什么?你如何实际执行这些?手动使用(new App\Command\SomeCommand)->handle();
or (new App\handlers\SomeCommandHandler)->handle(new App\Command\SomeCommand)
,或者是否有一些我不知道的隐藏系统(也许可以使用作业/队列调度程序调度它们)?你也可以创建'排队'命令artisan make::command --queued
,那么这些命令有何不同呢?
我想我的问题归结为以下几点:
我在文档中找到了有关如何使用队列和创建控制台命令的信息,但没有关于何时使用它们或在命令类和处理程序上的任何内容的确切信息.
相关但不完全相同(也没有答案):Laravel 5.1命令和作业
我正在使用MongoDB并拥有大约7500万条记录的集合.我使用以下命令在两个"字段"上添加了复合索引:
db.my_collection.ensureIndex({"data.items.text":1, "created_at":1},{background:true}).
Run Code Online (Sandbox Code Playgroud)
两天后,我试图看到索引创建的状态.运行db.currentOp()
返回{}
,但是当我尝试创建另一个索引时,我收到此错误消息:
cannot add index with a background operation in progress.
Run Code Online (Sandbox Code Playgroud)
有没有办法检查索引创建作业的状态/进度?
有一点要补充 - 我使用的是mongodb 2.0.6版.谢谢!