最近我每天都用zsh。我遇到的一个问题是如何自动启动一些后台命令行可执行文件(例如,fetchmail -d 1800)。当我将该行添加到~/.zprofile~/.zshrc中时,一切正常,直到我打开另一个zsh流程实例(事实上,我正在使用tmux所以它经常发生),fetchmail抱怨

  fetchmail: can't accept options while a background fetchmail is running.

我以为~/.zprofile只会被执行一次,但似乎我错了。那我该怎么处理呢?
谢谢。

最佳答案

编辑:比最初的想法更好(从下面的评论中):

ps -C fetchmail >/dev/null || fetchmail -d 1800

固定的原始想法:
检查后台是否有进程已经在运行,并且只有在没有进程的情况下才运行fetchmail如何:
[ -z `ps aux | grep "fetchmail" | grep -v "grep"` ] && fetchmail -d 1800

关于linux - 使用zsh时如何自动启 Action 业,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15718062/

10-11 21:00