检查命令是否在bashrc中运行

时间:2014-10-21 07:58:07

标签: linux bash terminal dropbox

这是我的问题。由于我的Dropbox文件夹存在自动同步问题。我必须添加" 〜/ .dropbox-dist / dropboxd&"在我的.bashrc中。所以每当我打开终端时,它都会自动开始同步。当我想在终端中有另一个标签时出现问题。我收到以下警告" Dropbox(8664)的另一个实例正在运行! &#34 ;. 虽然它不会影响我的Dropbox,但它非常烦人。 我搜索但不幸的是我无法在网上找到解决方案。所以任何帮助都将提前得到赞赏。

由于

3 个答案:

答案 0 :(得分:1)

将其添加到.bashrc

ps cax | grep dropbox > /dev/null
if [ $? -eq 0 ]; then
  echo "Process is running."
else
  ~/.dropbox-dist/dropboxd &
  echo "Process is not running."
fi

答案 1 :(得分:1)

.bashrc添加一个警卫,只有在它尚未运行时才运行它。

pidof -c dropboxd || ./~dropbox-dist/dropboxd &

(假设你有pidof,但在大多数现代Linux发行版中都应该这样做。)

答案 2 :(得分:0)

根据@ tripleee的答案构建,以下内容适用于official Dropbox Python control script(例如无头数字海洋盒),并且不会在屏幕上输出pid:

pidof -c dropbox > /dev/null || ~/bin/dropbox.py start # start dropbox

它假设您将dropbox.py存储在〜/ bin中并标记为可执行文件。

相关问题