分布式任务系统cronsunTechnology 分布式任务系统 cronsun 苏创绩 @Copyright Sunteng Technology 目录 01 任务系统 02 分布式任务系统 03 cronsun 04 心得体会 @Copyright Sunteng Technology Part One 01 任务系统 @Copyright Sunteng Technology 任务 1. 什么时间 什么时间 2. 什么地点 3. 做什么事 @Copyright Sunteng Technology 一个简单的任务 0 8 * * * echo "Hello Gophers!" @Copyright Sunteng Technology cron crond crontab cmd1 cmd2 cmd3 ... @Copyright @Copyright Sunteng Technology 早期的 cron V7,1979 1. 在Version 7 Unix里是一个系统服务 2. 只用 root 运行任务 3. 算法简单直接 @Copyright Sunteng Technology 早期的 cron 运行逻辑 1. 读 /usr/lib/crontab 文件 2. 如果有命令要在当前时间执行,就用0 码力 | 48 页 | 1.52 MB | 1 年前3
通过 Electron 托盘(tray)实现后台执⾏⻓任务title: Electron 应⽤处理⻓任务 date: 2020-11-26 tags: electron, node description: 通过 Electron 托盘(tray)实现后台执⾏⻓任务。 Electron 应⽤在执⾏⼀些⻓时间任务(⽐如上传、下载),我们想关闭界⾯后任务依旧执⾏。再次打开界⾯,依旧可以看到正在执⾏的任务以及任 务进度。托盘可以帮我们实现这个功能。 setContextMenu(contextMenu) }) 基于托盘功能实现后台运⾏应⽤ 关闭应⽤前唤醒对话框⼆次确认 关闭应⽤时,触发对话框,可⽀持 3 种场景: 点击「取消」取消关闭操作; 点击「退出」,「后台运⾏」选中时,界⾯关闭,托盘不关闭,任务继续执⾏; 点击「退出」,「后台运⾏」不选中,界⾯、托盘关闭,直接退出,任务终⽌。 mainWindow.on('close', (e) => { createFromPath(path.resolve(__dirname, 'icon.png')), message: `确定要退出吗?`, detail: '选择后台运⾏,正在运⾏的任务将在系统托盘中继续运⾏。', checkboxLabel: '后台运⾏', checkboxChecked: true, buttons: btns,0 码力 | 6 页 | 1.19 MB | 1 年前3
PyWebIO v1.1.0 使用手册当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出的位置进行灵活地控制,PyWebIO的内 容输出 注意,开启后,只有输出到ROOT Scope才可以触发自动滚动。 输出动画 PyWebIO在输出内容时默认会使用淡入的动画效果来显示内容,可使用 set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo [http://pywebio- demos.demo.wangweimin.site/?pywebio_api=set_env_demo] 在Server模式下,PyWebIO会启动一个Web服务来持续性地提供服务。需要提 供一个任务函数(类似于Web开发中的视图函数),当用户访问服务地址时, PyWebIO会开启一个新会话并运行任务函数。 使用 start_server() 来启动PyWebIO的Server模式, start_server() 除了接收 一个函数作为任务函数外, 还支持传入函数列表或字典,从而使一个PyWebIO Server下0 码力 | 119 页 | 7.41 MB | 1 年前3
PyWebIO v1.1.0 使用手册与 script 模式 ) 结束后,事件回调也将不起作用,你可 4.1. User’s guide 15 PyWebIO, 发布 1.1.0 以在任务函数末尾处使用pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器页面前, 事件回调将一直可用。 输出域 Scope PyWebIO 使用 Scope 模型来对内容输出的位置进行灵活地控制,PyWebIO 的内容输出区可以划分出不同的输 输出动画 PyWebIO 在 输 出 内 容 时 默 认 会 使 用 淡 入 的 动 画 效 果 来 显 示 内 容, 可 使 用set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo 布局 一般情况下,使用上文介绍的各种输出函数足以完成各种内容的展示,但直接调用输出函数产生的输出之间 都是竖直排列的,如果想实 模式下,PyWebIO 会启动一个 Web 服务来持续性地提供服务。需要提供一个任务函数 (类似于 Web 开发中的视图函数),当用户访问服务地址时,PyWebIO 会开启一个新会话并运行任务函数。 使用start_server() 来启动 PyWebIO 的 Server 模式,start_server() 除了接收一个函数作为任务函 数外,还支持传入函数列表或字典,从而使一个 PyWebIO Server0 码力 | 98 页 | 1.73 MB | 1 年前3
PyWebIO v1.0.3 使用手册当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出的位置进行灵活地控制,PyWebIO的内 容输出 注意,开启后,只有输出到ROOT Scope才可以触发自动滚动。 输出动画 PyWebIO在输出内容时默认会使用淡入的动画效果来显示内容,可使用 set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo [http://pywebio- demos.demo.wangweimin.site/?pywebio_api=set_env_demo] 在Server模式下,PyWebIO会启动一个Web服务来持续性地提供服务。需要提 供一个任务函数(类似于Web开发中的视图函数),当用户访问服务地址时, PyWebIO会开启一个新会话并运行任务函数。 使用 start_server() 来启动PyWebIO的Server模式, start_server() 除了接收 一个函数作为任务函数外, 还支持传入函数列表或字典,从而使一个PyWebIO Server下0 码力 | 106 页 | 7.34 MB | 1 年前3
PyWebIO v1.0.3 使用手册与 script 模式 ) 结束后,事件回调也将不起作用,你可 4.1. User’s guide 15 PyWebIO, 发布 1.0.3 以在任务函数末尾处使用pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器页面前, 事件回调将一直可用。 输出域 Scope PyWebIO 使用 Scope 模型来对内容输出的位置进行灵活地控制,PyWebIO 的内容输出区可以划分出不同的输 输出动画 PyWebIO 在 输 出 内 容 时 默 认 会 使 用 淡 入 的 动 画 效 果 来 显 示 内 容, 可 使 用set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo 布局 一般情况下,使用上文介绍的各种输出函数足以完成各种内容的展示,但直接调用输出函数产生的输出之间 都是竖直排列的,如果想实 模式下,PyWebIO 会启动一个 Web 服务来持续性地提供服务。需要提供一个任务函数 (类似于 Web 开发中的视图函数),当用户访问服务地址时,PyWebIO 会开启一个新会话并运行任务函数。 使用start_server() 来启动 PyWebIO 的 Server 模式,start_server() 除了接收一个函数作为任务函 数外,还支持传入函数列表或字典,从而使一个 PyWebIO Server0 码力 | 94 页 | 1.71 MB | 1 年前5
PyWebIO v1.2.3 使用手册row=3))], ]) 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出的位置进行灵活地控制,PyWebIO的内 容输出 注意,开启后,只有输出到ROOT Scope才可以触发自动滚动。 输出动画 PyWebIO在输出内容时默认会使用淡入的动画效果来显示内容,可使用 set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo [http://pywebio- demos.demo.wangweimin.site/?pywebio_api=set_env_demo] [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') # 等价于 start_server({'index': index, 'task_1': task_1, 'task_2':0 码力 | 119 页 | 7.44 MB | 1 年前3
PyWebIO v1.2.2 使用手册当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出的位置进行灵活地控制,PyWebIO的内 容输出 注意,开启后,只有输出到ROOT Scope才可以触发自动滚动。 输出动画 PyWebIO在输出内容时默认会使用淡入的动画效果来显示内容,可使用 set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo [http://pywebio- demos.demo.wangweimin.site/?pywebio_api=set_env_demo] [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') start_server([index, task_1, task_2]) # 或 start_server({'index':0 码力 | 119 页 | 7.41 MB | 1 年前3
PyWebIO v1.3.1 使用手册当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出的位置进行灵活地控制,PyWebIO的内 容输出 insert D before C B -> B D C A PyWebIO在输出内容时默认会使用淡入的动画效果来显示内容,可使用 set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo [http://pywebio- demos.demo.wangweimin.site/set_env_demo] 布局 通常 [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') # 等价于 start_server({'index': index, 'task_1': task_1, 'task_2':0 码力 | 132 页 | 7.45 MB | 1 年前3
PyWebIO v1.3.3 使用手册当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出的位置进行灵活地控制,PyWebIO的内 容输出 insert D before C B -> B D C A PyWebIO在输出内容时默认会使用淡入的动画效果来显示内容,可使用 set_env(output_animation=False) 来关闭动画。 有关不同环境配置的效果可查看 set_env Demo [http://pywebio- demos.demo.wangweimin.site/set_env_demo] 布局 通常 [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') # 等价于 start_server({'index': index, 'task_1': task_1, 'task_2':0 码力 | 132 页 | 7.45 MB | 1 年前3
共 945 条
- 1
- 2
- 3
- 4
- 5
- 6
- 95













