将 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 }'
在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 }'