我知道我可以用cron开始这个过程,但是我该如何停止呢?我想在每天00:00开始一个新的进程1,然后在23:59我开始一个进程2做ps -aux | grep process1
,从线上获取pid然后杀死它,但我想知道是否有一个更好的方法。
如果用这两种语言更容易,我也可以使用Python或Java。
答案 0 :(得分:2)
记录其PID:
nohup my_service &
echo $! > /var/run/my_service.pid
然后用那个PID杀死。
您可能需要检查PID和进程名称,以确保在白天进程没有崩溃,而其他一些进程没有获得该PID。 (更好的想法是设置主管。)但如果您确定没有其他具有该名称的流程,您只需使用pkill
或killall
。