【问题标题】:cannot understand grep in cron job solution无法理解 cron 作业解决方案中的 grep
【发布时间】:2012-06-18 04:43:11
【问题描述】:

我正在查看Run cron job only if it isn't already running 的解决方案,以便将其应用于我遇到的类似问题,但我无法理解

ps -u $USER -f | grep "[ ]$(cat ${PIDFILE})[ ]"'

这似乎是说从 ps 检查每一行的末尾是否有“ PIDnumber ”,但是当我查看我的 ps 输出时,PIDnumber 在第二列中。我将第一个 $ 解释为正则表达式 check_end_of_line 选项。

【问题讨论】:

    标签: cron grep


    【解决方案1】:

    $(stuff) 将执行“stuff”(在本例中为 cat ${PIDFILE}

    PIDFILE 被假定为文件的路径,因此整行基本上是在 ps 输出中查找包含“pid 文件”内容的任何行([ ] 在每一侧添加一些空格pid 以便如果 pid 文件包含 '888' 它不会匹配 ps 输出中的 '8888')

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 2013-08-03
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多