将 pidof 限制为自己的进程

restrict pidof to own processes

在bash,

pidof unison

会列出我所有用户的统一进程。但是我只对在我的 uid 下启动的实例感兴趣。

我怎样才能做到这一点?

我想做的事情: 我定期使用 unison 在多台机器上同步多个帐户。但是,如果当前用户已手动启动一致,我希望同步不启动。

您可以改用 pgrep,例如

pgrep -u <userid> unison

这将 return 具有给定用户 euid 的统一进程的 pid 列表。

您可以像这样解析 ps 输出:

ps -ef | grep unison | grep -v grep | grep "${USER}" | awk '{print }'