【问题标题】:How can I kill a cron program?我怎样才能杀死一个 cron 程序?
【发布时间】:2014-05-11 23:30:44
【问题描述】:

我在运行 python 程序的 Ubuntu 中使用 cron 命令:

05 23 * * * python /home/ahmed/Desktop/hello.py

如何停止程序运行?

【问题讨论】:

  • 使用 ps 获取 PID(使用 grep 选择名称)然后发出 kill 有什么问题?

标签: python ubuntu cron


【解决方案1】:

打开终端,运行

$ ps aux | grep hello.py

它会显示这样的输出 -

username   NNNN  0.0  0.0  13648   940 pts/7    S+   01:04   0:00 /usr/bin/python /home/ahmed/Desktop/hello.py

NNNN 是进程 ID。然后执行 -

$ sudo kill -9 NNNN

这应该会终止进程。如果您不想再次执行此操作,请将其从 cron 中删除。

【讨论】:

  • 谢谢。但它显示了三个过程如下 ahmed@unist:~$ ps aux | grep hello.py 艾哈迈德 3624 0.0 0.0 4440 628 ? Ss 23:05 0:00 /bin/sh -c python /home/ahmed/Desktop/hello.py ahmed 3625 9.4 1.5 205852 62436? S 23:05 2:59 python /home/ahmed/Desktop/hello.py ahmed 3925 0.0 0.0 15128 956 pts/3 S+ 23:36 0:00 grep hello.py ahmed@unist:~$ sudo 3624
  • 前两个是同一个文件运行,最后一个是你刚刚执行的命令。杀死前两个。
  • 谢谢。只是为了一些额外的信息。即使我杀死了进程,然后使用 ps aux 命令检查了进程,它也显示 ahmed 3956 0.0 0.0 15124 956 pts/1 S+ 23:41 0:00 grep hello.py
  • 这是为什么呢?你能解释一下吗?
  • 就像我在上一条评论中所说的那样,正如您在输出中看到的那样,这就是您正在执行的命令。 ps aux | grep hello.py 本身就是您在那里看到的过程。
猜你喜欢
  • 2021-03-04
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2011-08-20
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多