我想在后台运行 mongod 作为一种始终存在的东西。什么是最好的方法来做到这一点?有点像我可以在启动时运行 MySQL 的方式,它总是在后台运行。也许这只是一些 bash 脚本,但很高兴听到是否有更好的方法。如果它只是 bash - 那会是什么样子?谢谢。
我在 Ubuntu 10.04 机器上,并通过 ssh 在后台 (myserver &) 启动了一个服务器。它一直运行良好,但我需要一种方法来获取服务器的标准输入,因为控制服务器的唯一方法是通过这种方法。
有什么方法可以获取已经运行的进程的标准输入,以便我可以写入它(并希望读取它的标准输出)?显然,如果我现在要这样做,我会从重定向到标准输入的 FIFO 开始,但不幸的是,现在这样做有点晚了。
有任何想法吗?
偶尔我会发出一个比我想象的要长的命令(归档目录或其他东西)。如何退出进程,将其发送到后台,并返回到提示?我想有一个键盘快捷键,但我找不到它..
实际上,我需要一个行为正常的进程,就好像我Ctrl+Z在它开始后就按下了一样。
希望可以使用 shell 脚本来做这样的事情。
(另外,知道结果 PID 会很棒,所以我可以在之后继续这个过程。)
nohup 在后台运行一个进程。Windows 有什么等价物吗?
我有一个 MVC 应用程序。我有一个控制器,在调用时运行后台进程来查询 Active Directory 并更新数据库。
http://myapp/BackgroundTask/Run
我想在不打开浏览器的情况下按计划(每天)运行它。我看到有很多第三方解决方案,是否有内置的东西?
windows scheduled-task background-process windows-server-2012-r2
您如何进行转义工作,以便&实际在后台运行第一个命令?
# foo param1 param2 >> run.out &; tail -f run.out
Run Code Online (Sandbox Code Playgroud) 我有一个 Sinatra 应用程序,我使用ruby app.rb. 通过 ssh 在远程机器上部署它时,如何在后台运行它并将 stdout 和 stderr 重定向到日志文件?
在重新启动时,我想保留以前的日志,以便将较新的消息附加到现有的日志文件中,而不是截断它。
将我的 Web 应用程序作为守护程序运行的推荐方式是什么?
我试过了nohup ruby app.rb &,但似乎缺少 stderr 并且在某些情况下日志语句似乎乱序。
以 .ebextensions/ 中的以下 .config 文件为例
container_commands:
000_run_queue_daemon:
command: "nohup php artisan queue:work --daemon &"
test: "ps -ef | grep artisan | grep -v grep > /dev/null || echo 1"
Run Code Online (Sandbox Code Playgroud)
如果守护程序尚未运行,请启动队列工作器。队列工作者守护进程永远运行(按设计),因此需要作为后台进程运行。
&符号似乎没有效果,尾随 cfn-init.log 只是停在
2014-09-15 00:24:53,921 [DEBUG] Running test for command 000_run_queue_daemon
2014-09-15 00:24:53,929 [DEBUG] Test command output: 1
2014-09-15 00:24:53,929 [DEBUG] Test for command 000_run_queue_daemon passed
Run Code Online (Sandbox Code Playgroud)
然后一直如此,直到 EB 进程超时并放弃部署。
我怎样才能让它作为后台进程运行?
在 linux 中,我们只需要附加 a 就可以了&。
窗户有什么用?