如何在.bashrc文件中运行命令而不影响SFTP连接?

时间:2013-10-19 16:02:27

标签: php bash sftp .bash-profile

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

〜/ apache / bin / apachectl start

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

1 个答案:

答案 0 :(得分:1)

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

阅读bash手册页,找出你想要的各种启动文件,我的猜测是.bash_profile脚本。即便如此,对我来说似乎很奇怪......

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

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

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