作为在笔记本电脑上设置开发环境的一部分,我安装了 Apache 很长时间。
但是,由于几个月前我停止了它,它不再在启动时自动启动。我在家里的笔记本电脑和工作中的笔记本电脑上都有这个问题。
我在这两种情况下,几个月前我在 Ubuntu 10.10 中安装了 Apache,使用它几个星期没有出现故障,但有一天我停止了它,现在它不再自动启动。我尝试手动运行更新 rc,但被告知 init 脚本已在使用中。
但是,手动启动/重新启动它
sudo service apache2 start/restart
Run Code Online (Sandbox Code Playgroud)
工作正常。两种情况,我都是等到升级到11.04之后,因为我希望新版本能解决这个问题。但事实并非如此!如果有人能告诉我如何让 Apache 再次自动启动,我将不胜感激。
在过去六个月左右的时间里,我在 bash 中组合搜索时遇到了问题。确切的示例与 Python 编程有关,但适用于任何类型的检测/操作。
假设我想要我所在目录中所有 Python 文件的列表。这很简单:
find . -name '*.py'
Run Code Online (Sandbox Code Playgroud)
现在,假设我只对那些包含字符串“psycopg”的 Python 文件感兴趣,例如因为我想从旧的 PostgreSQL 访问库psycopg 转换到psycopg2。还是很简单的:
grep -l psycopg `find . -name '*.py'`
Run Code Online (Sandbox Code Playgroud)
现在,假设我想列出这些文件的完整列表,以检查它们的日期戳以查看我上次接触它们的时间。我也希望在 gedit 中打开它们,但让我们坚持以下列表:
ls -l `!!`
Run Code Online (Sandbox Code Playgroud)
扩展到
ls -l `grep -l psycopg `find . -name '*.py'``
Run Code Online (Sandbox Code Playgroud)
现在,会发生什么?答:没什么。bash 提示只是挂起。这是为什么?这可能是一种错误的做事方式,但它曾经奏效。我很确定它可以在 Ubuntu 10.10 或 10.04 之前运行。