【问题标题】:Run terminal process as background process将终端进程作为后台进程运行
【发布时间】:2020-07-08 07:53:34
【问题描述】:

我需要将此本地 php 文件用作包装器,但我不想总是将终端保持最小化。有没有办法让我在后台运行它,然后再关闭它。

php -S localhost:9000

【问题讨论】:

  • 应该可以只在末尾添加`&`,但我不知道这是否真的是这里的答案......

标签: php ubuntu terminal


【解决方案1】:

取决于您需要运行哪种脚本。对于服务等,您应该使用 upstart。但是对于用户脚本,这些应该由 gnome 作为会话脚本启动!查看系统 > 首选项 > 启动应用程序。

附带说明,如果您需要在终端登录时运行一些脚本,您可以将它们添加到主目录中的 .bash_login 文件中。

适用于 14.04 及更早版本 一个简单的命令(不需要继续运行)可以使用 Upstart 作业,例如:

start on startup
task
exec /path/to/command

将其保存在 /etc/init 中的 .conf 文件中(如果您需要在系统启动时以 root 身份运行)或 ~/.config/upstart(如果您需要在你登录)。

这是来自询问 ubuntu 以获取更多详细信息的参考: https://www.google.com/url?sa=t&source=web&rct=j&url=https://askubuntu.com/questions/814/how-to-run-scripts-on-start-up&ved=2ahUKEwi92pGb87roAhUQ3KQKHYvxA5QQFjAAegQIBRAB&usg=AOvVaw2ui3ojf99Mo6aQXOBOj06K

【讨论】:

    【解决方案2】:

    使用&在后台运行命令。

    杀死它

    通过在后台运行程序,您将提供一个进程 ID。您可以手动记录它并稍后将其杀死。

    但是,您可以通过将 pid 存储到文件中来使您的生活更轻松:

    php -S localhost:9000 & echo $$! > background.program.pid

    然后杀死:

    kill $(shell cat background.program.pid)

    我非常广泛地使用这种模式。

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多