能让程序自己重新启动吗,解决思路

能让程序自己重新启动吗,
一个linux服务器端的程序用了一个.so中的一个函数,要重复不断的调用,每分钟大概10来次
但是,现在发现.so中的这个函数内存没有释放干净,内存使用比率以每分钟0.7%的速度增加(共512m内存)
请问,我能定时的重启整个程序,或者释放.so中那个函数所占用的内存
--


------解决方案--------------------
用cron对程序进行调度,可以自动重启的
------解决方案--------------------
so使用的是那个服务端程序的进程环境,所以在调用so的进程没有退出之前,
内存(特别是泄漏了的)不能自动释放

我觉得可以考虑的方法是:
调用so时,单独启动一个进程(fork),那么当你杀掉这个进程,或者从这个进程里面退出时,
占用的内存就会自动释放