最近我每天都用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/