我有一个小型的python脚本,可以创建从MySQL中提取的数据图。我试图找出一种定期在后台运行脚本的方法。我已经尝试了一些事情:如何在计划的后台运行我的python脚本?
- 一个cron作业运行该脚本
- 一个循环计时器
- 使用&命令在后台运行脚本
这些都有没有优势和缺点:
- 运行更多然后每半小时的Cron作业似乎吃掉了更多的资源,然后这是值得的。
- 放入脚本的循环计时器实际上并不把脚本放在后台,它只是保持运行。
- Linux &命令背景的过程,但不像一个真正的Linux服务,我不能重新启动/停止它不杀死它。
有人可以指点我一种方法来获得所有这些方法中的最佳方法吗?
#1没有任何意义。什么资源?从cron运行不会让你的应用程序比平时消耗更多的资源。 –
我需要每分钟运行一次脚本,并且cron在运行时似乎会突然激增,而每分钟左右的这些峰值似乎会减慢速度。 cron也不会在脚本运行后离开任务列表,所以每次运行时都会使用越来越多的内存。 – user1441079
不是侮辱,但你可能做错了或解释一些数据错误 - 你可以请你发布你正在做的和看到的细节(cron行,ps输出,让你觉得它是spiking等)? Cron已经存在了很长时间,并且非常稳定,看来cron *本身*不太可能引发问题。而且cron应该总是保持顺畅运行 - 这就是它可以在任意时间开始工作的方式。 –