小编And*_*rei的帖子

当连接丢失时,SSHFS 优雅降级而不是冻结。是否可以?

第三方程序会将文件写入 SSHFS 挂载目录。如果互联网连接丢失,第三方程序可能会崩溃(严重),因为所有试图在这种状态下(当没有互联网连接时)访问此类 SSHFS 挂载目录的程序都被置于某些人所描述的“不间断”状态睡觉”。SSHFS 有一个自动重新连接的选项,但这无济于事,因为如果连接丢失,第三方程序仍然会挂起(并崩溃)(即使连接恢复后,SSHFS 将重新挂载目录)。Autofs 无济于事,基本上它是关于 SSHFS 在连接丢失时的行为。为什么它不能像网络共享目录(Samba 或其他方式)一样简单地返回一个错误而不是......永远不会?

如果 SSHFS 无法按描述工作,是否有 SSHFS 的替代方案?

其他信息:

操作系统:我使用的是 Ubuntu Linux (12.04 LTS)

ssh internet remote-access sshfs

12
推荐指数
1
解决办法
1243
查看次数

Linux/Bash,如何在 FIFO 队列中调度命令?

我希望能够安排在 FIFO 队列中运行的命令。我不希望它们像“at”命令那样在将来的指定时间运行。我希望它们现在就开始运行,但不是同时运行。只有在第一个命令完成执行后,才应运行队列中的下一个计划命令。或者,如果我可以指定队列中可以同时运行的最大命令数,那就太好了;例如,如果同时命令的最大数量为 2,那么队列中最多只有 2 个调度命令会以 FIFO 的方式从队列中取出来执行,剩余队列中的下一个命令仅在以下命令中的一个时开始当前 2 个正在运行的命令完成。

我听说 task-spooler 可以做这样的事情,但是这个包似乎没有得到很好的支持/测试,并且不在 Ubuntu 标准存储库中(我正在使用 Ubuntu)。如果这是最好的选择,那么请告诉我,我将使用 task-spooler,否则,我有兴趣找出使用 bash 执行此类操作的最佳、最简单、经过最多测试、无错误、规范的方法是什么。

更新:

简单的解决方案,如;或 bash 中的 && 不起作用。当事件发生时,我需要从外部程序安排这些命令。我只是不想让我的命令的数百个实例同时运行,因此需要一个队列。有一个外部程序可以触发事件,我可以在其中运行我自己的命令。我想处理所有触发的事件,我不想错过任何事件,但我也不希望我的系统崩溃,所以这就是为什么我想要一个队列来处理我从外部程序触发的命令。

bash scheduling queue scheduled-tasks

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