linux - 使用 zsh 时如何自动启 Action 业

标签 linux bash shell background zsh

<分区>

我最近切换到 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/

相关文章:

linux - 虽然读取行非常慢

bash - 如何防止bash中for循环中的文件名扩展

linux - 为什么bash无法正确读取我的文件

linux - 硬编码 bin 路径和 NixOS

linux - 在linux中,这些bin目录有什么区别?

linux - PLINK 命令执行但未创建文件

java - 在停止并重新启动我的应用程序时,我收到 JMX 地址已在使用中的错误

linux - 具有自动完成功能的用户定义函数的 Bash 脚本

python - 来自 python 的子进程模块无法运行 bash 命令,如 "<cmd1> | <cmd2>"

linux - grep 匹配模式的文件名并 move 到所需的文件夹