最近我切换到zsh以供日常使用。我遇到的一个问题是我如何自动启动一些后台命令行可执行文件(例如,fetchmail -d 1800
)。当我添加行成~/.zprofile
或~/.zshrc
,一切,直到我打开另一个zsh的流程实例(其实,我使用tmux
所以经常发生)去罚款,fetchmail的抱怨如何在使用zsh时自动启动作业
fetchmail: can't accept options while a background fetchmail is running.
我认为~/.zprofile
可能只被执行一次,但似乎我错了。那我该如何正确处理呢?
谢谢。
有'ps -C fetchmail',不要使用'grep'。还要注意,'-z'参数的位置不正确(但是使用'ps -C',你根本不需要'[-z':'ps -C fetchmail>/dev/null || fetchmail -d 1800 ')。 – ZyX
@ZyX好的,谢谢! – plesiv
它的工作原理!顺便说一句,我发现最好把这行放到'〜/ .profile'中,因为X窗口管理器在启动时总是会读*。仍然需要检查,因为当有人注销并重新登录时,'〜/ .profile'会再次发生(尽管错误消息通常会被重定向到标准输出以外的〜/ .xsession-errors)。 –