博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行Perl程序
阅读量:6834 次
发布时间:2019-06-26

本文共 1411 字,大约阅读时间需要 4 分钟。

hot3.png

  1. perl环境参考

  2. Crontab参考

  3. Docker 定时器参考

  4. 下载R语言

    1. wget 

  5. 解压R

    1. tar -xf R-3.2.2.tar.gz

  6. 编写Dockerfile

    1. FROM ubuntu:14.04

      RUN apt-get update -y

      RUN apt-get install -y perl build-essential gfortran python-pip wget

      #移入R

      ADD R-3.2.2 /home/R

      #安装apt-get repo

      RUN apt-get -y install software-properties-common

      RUN add-apt-repository ppa:gluster/glusterfs-3.5

      RUN apt-get update -y

      RUN apt-get install -y libpng-dev  libtiff-dev

      RUN apt-get install -y libreadline-dev

      RUN apt-get install -y libXt-dev

      RUN export PKG_CONFIG_PATH=/usr/lib/pkgconfig/

      #编译

      RUN /home/R/configure --prefix $HOME

      RUN make && make install

      RUN pip install jieba

      #安装程序依赖

      RUN apt-get install -y curl

      RUN curl -L  | perl - --sudo App::cpanminus

      RUN apt-get install -y libmysql++-dev

      RUN cpanm DBI

      RUN cpanm DBD::mysql

      RUN cpanm Redis

      RUN cpanm JSON::XS

      RUN cpanm File::Lockfile

      RUN cpanm Date::Calc::XS

      RUN cpanm Encode::HanConvert

      RUN cpanm Unicode::UTF8

      RUN cpanm Statistics::R

      #将代码移入

      ADD test.pl perl.pl

      #增加人物计划

      ADD crontab /etc/cron.d/hello-cron

      RUN chmod 0644 /etc/cron.d/hello-cron

      RUN touch /var/log/cron.log

      CMD cron tail -f /var/log/cron.log

  7. 编写Cron脚本

    1. */1 * * * * root echo “Hello Perl” >> /var/log/cron.log 2>&1

      */1 * * * * root perl /perl.pl >> /var/log/cron.log 2>&1

  8. 编译

    1. sudo docker build -t lifeix:perl .

  9. 运行

    1. docker run -it -d --name perl lifeix:perl 

  10. 进入容器

    docker exec  -it  perl bash

    查看日志

    tail -f /var/log/cron.log

转载于:https://my.oschina.net/guangwei/blog/539237

你可能感兴趣的文章
CentOS 6.5安装Redis-2.8.23
查看>>
Django模板和变量的使用
查看>>
一、Python核心编程(对象)
查看>>
centos编译安装nginx1.16.0
查看>>
PostgreSQL学习手册(PL/pgSQL过程语言)
查看>>
架构师十个学习步骤_导读地图
查看>>
Linux find命令的使用方法
查看>>
UIWindow强制切换界面
查看>>
Glib Glibc
查看>>
Android平台targetSdkVersion设置及动态权限
查看>>
Tomcat解决UTF-8乱码的问题
查看>>
fiddler2抓包工具使用教程
查看>>
CSS的概述
查看>>
mysql对数据库的表的特殊限定——JEPLUS快速开发平台
查看>>
eyoucms上传不了logo,重试总是失败
查看>>
确认下眼神,这是你需要的MES软件吗?
查看>>
PTGUI全景合成软件使用教程之蒙版的使用
查看>>
虚拟机windows7及安装系统
查看>>
Altas 2.2.1 在 Ubuntu 14.04 LTS 下编译安装
查看>>
电影下载网站收集
查看>>