高级计划进程/任务管理器 - Linux

时间:2011-06-22 16:24:12

标签: linux ubuntu cron scheduled-tasks scriptmanager

需要一些建议,我正在为一个体面的Ubuntu流程/任务经理。

基本上我有一些脚本/程序,我想在长时间运行的过程中运行,但我想在不同的时间段关闭它们(比如周末或每天几个小时)。在进程需要启动和崩溃的过程中,我希望任务调度程序能够自动重启进程。

例如,我想每天9:00-17:00之间运行程序X.如果该过程仍在运行,应该在17:00被杀死。如果进程在上午9点到下午5点之间崩溃,则应自动重新启动该进程。

有没有易于使用的工具可以做到这一点?我想避免管理PID文件和cron作业,这些作业可以启动和停止......

有人建议吗?任何建议表示赞赏!

干杯。

1 个答案:

答案 0 :(得分:1)

我不知道是否存在这样的工具,但除非您有许多交互式任务,否则管理一些工作确实不是一个大问题:

1)你可以随时通过crontab启动你的cronjobs,

2)例如,您可以在时间条件下在这些脚本中插入“自杀”。

# your script doing things
# Then it commit suicide
if [ your_condition ];then
  kill $$
fi

请注意,如果您希望仅允许用户在特定时间段内登录,那么这是一个不同的问题。