`

关于ruby script/runner

阅读更多
    Rails开发的时候,估计console和Debug我们会比较多用,JE上搜Script/runner没有什么相关的资料。

    runner和console一样是内置在script下的命令,也非常类似的提供console的功能,只不过是console针对的是命令行,runner针对的是文件。换句话说,都是提供Rails执行环境。

    runner最大可能的应用,在于定时执行。例如,你的Rake任务,对于一些没有满足条件的用户发送邮件通知,每晚执行。下面,列举我自己项目的使用:

    我们的需求是,每天晚上,用户不怎么访问的时候检查系统日志,如果,超过范围就清理日志:
1. 在lib下建立文件rake任务clear_daemon_log

namespace :log do
  desc "Truncates all *.log files in log/ to zero bytes"
  task :clear_all do
    FileList["#{RAILS_ROOT}/log/*.out"].each do |log_file|
      f = File.open(log_file, "w")
      f.close
    end
    FileList["#{RAILS_ROOT}/log/*.err"].each do |log_file|
      f = File.open(log_file, "w")
      f.close
    end
    FileList["#{RAILS_ROOT}/log/*.log"].each do |log_file|
      f = File.open(log_file, "w")
      f.close
    end
  end
end



2. 在script下建立文件logclean

#调用上面的Rake任务

require 'rake'
Rake.application.rake_require '../../lib/tasks/clear_daemon_log'
Rake.application['log:clear_all'].invoke


3. 如下调用

0 1,13 * * * RAILS_ENV=production /.../current/script/runner /.../current/script/dbcleaner


4. 查看cron

crontab -l -u user


5. 通过spec生成rpm

%prep
echo Building %{name}-%{version}-%{release}

# Since we'll be copying the files from the repository checkout instead of
# extracting a tarball (-T), we only need to create the target directory (-c).
%setup -q -T -c

%build

%clean
#rm -rf %{buildroot}

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/var/spool/cron
cp %{SOURCE0} %{buildroot}/var/spool/cron/××



这样在系统安装的时候,就可以执行这个cron了
分享到:
评论

相关推荐

    前端开源库-script-runner

    **前端开源库-script-runner** 是一个专为前端开发者设计的工具,它允许用户方便地管理和执行一系列NPM脚本。这个库的核心功能是提供了一个高效、灵活的方式来运行多个命令,无论是并行还是按顺序,极大地提高了开发...

    jailing, 用于Linux的超级轻松 chroot jail/runner.zip

    jailing, 用于Linux的超级轻松 chroot jail/runner jailingJailing是一个简单的,超级容易的chroot jail builder/runner 脚本。这决不是容器服务,也不是试图。 它是一个 helper 工具,用于在受限环境下运行程序,...

    Test Script Runner V3.1d

    1. **脚本执行**:Test Script Runner 支持执行各种类型的测试脚本,如Python、JavaScript、Ruby等,这些脚本通常包含了各种测试用例,用于验证程序功能是否正常。 2. **自循环测试**:自循环意味着测试脚本会在...

    ruby186-26

    - create script/runner - create script/benchmarker - create script/profiler - create script/breakpointer - create public/dispatch.rb - create public/dispatch.cgi - create public/dispatch.fcgi - create...

    ScriptRunner.exe

    ScriptRunner

    VSCode-Adobe-Script-Runner:从VSCode运行Adobe脚本

    Adobe Script Runner VSCode的Adobe应用程序的脚本运行程序。 可用于 , 和。 支持的应用 Adobe After Effects Adobe ExtendScript工具包 Adobe Illustrator的 Adobe InCopy Adobe InDesign Adobe Photoshop ...

    Jira ScriptRunner脚本-根据子任务修改父任务自定义字段状态

    Jira ScriptRunner脚本-根据子任务修改父任务自定义字段状态

    ScriptRunner应用程序

    ScriptRunner是一款强大的应用程序,主要设计用于自动化和扩展各种软件开发过程中的脚本测试。这款工具在集成开发环境(IDE)中提供了一套完整的解决方案,帮助开发者和质量保证工程师执行用户界面(UI)级别的单元...

    script.runner:项目来声明脚本

    脚本运行器项目以运行脚本并声明选择语句脚本运行程序的目标是运行sql脚本,但是可能在构造函数中传递侦听器以侦听运行语句的...要在Maven中使用: <repositories> <repository> <id>script.runner</id> <url>https://r

    Script-Runner:从Python URL参数运行脚本

    #Flask Script Runner 步骤1:创建虚拟环境 ./setup.sh 步骤2:激活虚拟环境 来源venv / bin / activate 步骤3:安装依赖项 点安装-r require.txt 步骤4:在settings.py中插入Shell脚本名称和绝对路径 示例:“ test...

    ScriptRunner-开源

    ScriptRunner 是一个强大的开源工具,专门设计用于高效地运行大批量的 SQL 脚本。在数据库管理和维护中,SQL 脚本的执行是必不可少的任务,例如数据迁移、更新或测试环境的设置。ScriptRunner 提供了一系列高级功能...

    gitlab-runner一整套配置

    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash sudo apt-get install gitlab-runner # 对于Windows choco install gitlab-runner ``` 2. **...

    scriptrunner:Adaptavist的Jira的ScriptRunner的Groovy脚本和代码段

    Adaptavist的Jira的ScriptRunner的Groovy脚本和代码段 ListCustomFieldsUsage.groovy是一个脚本,它将在您的Jira Server(或数据中心)实例中查找所有自定义字段,如果该字段是全局的(即,该字段没有上下文),则...

    terraform-aws-ecs-script-runner:Terraform模块在AWS ECS集群上部署脚本运行器

    terraform-script-runner-aws-ecs 该模块将脚本运行服务器/工作程序部署为AWS ECS服务。 要求 有效的AWS账户 已发布的Docker容器,其中同时包含script-runner和您选择的脚本 提供者 名称 版本 不适用 模组 名称 ...

    OpenCV4.5.5

    OpenCV4.5.5编译好的动态库,可下载直接使用,省去自己编译的麻烦

    storybook-decorator-script-runner:用于HTML装饰器的Storybook,用于在故事上运行JavaScript

    故事书装饰脚本运行器 ...import scriptRunner from '@degjs/storybook-decorator-script-runner' ; import someGlobalModule from 'someGlobalModule' ; import tabs from 'tabs`; addDecorator(scriptRunner({

    roadrunner汉化补丁

    在论坛中,用户可以找到更多关于RoadRunner的使用技巧、问题解答以及与其他用户的交流,提升使用体验。 3. 车载电脑之家欢迎您.url:与上一个文件类似,这可能是另一个指向相关网站的快捷方式,可能是欢迎新用户...

    关于RoadRunner与VTD在场景构建中的对比.docx

    【RoadRunner与VTD在自动驾驶虚拟仿真测试场景搭建中的对比】 在自动驾驶技术的发展过程中,虚拟仿真测试场景的构建起着至关重要的作用。本文主要对比分析了两种常用的虚拟仿真工具——RoadRunner和VTD在场景搭建...

    HTTPRUNNER2.0框架:web测试平台操作指引.pdf

    **HTTPRUNNER 2.0框架详解:Web测试平台操作指南** HTTPRUNNER 2.0 是一个基于HttpRunner的接口自动化测试平台,利用Django和djcelery构建。它提供了一个直观的用户界面,方便地管理和执行接口测试用例。以下是该...

Global site tag (gtag.js) - Google Analytics