使用shell每天启动和停止进程?

时间:2010-07-08 18:24:18

标签: bash shell cron

我知道我可以用cron开始这个过程,但是我该如何停止呢?我想在每天00:00开始一个新的进程1,然后在23:59我开始一个进程2做ps -aux | grep process1,从线上获取pid然后杀死它,但我想知道是否有一个更好的方法。

如果用这两种语言更容易,我也可以使用Python或Java。

1 个答案:

答案 0 :(得分:2)

记录其PID:

nohup my_service &
echo $! > /var/run/my_service.pid

然后用那个PID杀死。

您可能需要检查PID和进程名称,以确保在白天进程没有崩溃,而其他一些进程没有获得该PID。 (更好的想法是设置主管。)但如果您确定没有其他具有该名称的流程,您只需使用pkillkillall