【发布时间】:2020-07-08 07:53:34
【问题描述】:
我需要将此本地 php 文件用作包装器,但我不想总是将终端保持最小化。有没有办法让我在后台运行它,然后再关闭它。
php -S localhost:9000
【问题讨论】:
-
应该可以只在末尾添加`&`,但我不知道这是否真的是这里的答案......
我需要将此本地 php 文件用作包装器,但我不想总是将终端保持最小化。有没有办法让我在后台运行它,然后再关闭它。
php -S localhost:9000
【问题讨论】:
取决于您需要运行哪种脚本。对于服务等,您应该使用 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
【讨论】:
使用&在后台运行命令。
通过在后台运行程序,您将提供一个进程 ID。您可以手动记录它并稍后将其杀死。
但是,您可以通过将 pid 存储到文件中来使您的生活更轻松:
php -S localhost:9000 & echo $$! > background.program.pid
然后杀死:
kill $(shell cat background.program.pid)
我非常广泛地使用这种模式。
【讨论】: