1

我不知道为什么每次我试图让 .bashrc 运行命令都会影响我与其他软件的 SFTP 连接......这次我只是试图自动启动我的 apache 服务器,因为服务器每天都会在午夜重新启动,所以有点烦人转到命令行并重新启动我的 apache 服务器.. 大失败,但我想,我对我的学校政策或他们对服务器所做的任何事情都无能为力.. 我只是在这个文件的末尾添加了 .bashrc 它这是

~/apache/bin/apachectl 开始

但是这个简单的命令会立即与我使用其他软件的连接 SFTP 发生冲突。所以,我不确定哪种方法是正确的。

4

1 回答 1

2

你真的不想把它放在你的 .bashrc 中。bashrc 会为您启动的每个 shell 执行。您可能会在每个登录会话中运行此命令数百次。

阅读 bash 手册页并找出你想要的各种启动文件中的哪个,我猜是 .bash_profile 脚本。即使这样,我也觉得很奇怪......

http://www.linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html

但是,为了避免 sftp 问题,您需要确保您的 .bashrc 脚本不会向 STDOUT 写入任何内容。如果您在其中运行命令,则将输出重定向到 /dev/null 或日志文件。一般来说,在 .bashrc 中运行任何命令都是一个非常糟糕的主意,您应该主要设置配置变量。

在 .bash_profile 中运行命令是可以的,但从长远来看,它几乎总是会导致它解决的更多问题。

于 2013-10-19T16:11:34.190 回答