分类: 容器工具运维

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的缺点,当长时间不打印时特别容易阻塞打印头,家用的打印任务还没那么多,所以就想配置个打印任务,隔三岔五打印个测试页

然后就是今天的主角 CUPS, CUPS 是 linux 系统下用来管理打印机/打印任务的一个工具,更多介绍可以参见官网

所以先启动一个管理任务,假设执行目录在 /opt/data,这也是 CUPS 的默认映射路径:

docker run --name printer -d --restart always -p 631:631 -v /opt/data:/etc/cups ydkn/cups:latest

启动完成后打开 https://{你的ip}:631/admin,依次找到 Administration -> Printers -> Add Printer,默认用户名密码 admin/admin,打印机类型可以直接选 互联网打印协议 (ipp),输入 ipp://{打印机的ip}

至此打印机就算配置完成了

测试一下基于 Docker 打印文件,先在执行目录 /opt/data 下添加一个测试用的打印文件 testfile.pdf :

docker exec printer lp /etc/cups/testfile.pdf

正常情况下,此时在 CUPS 后台 https://{你的ip}:631/jobs 列表里就应该已经能看到打印任务了

之后基于 crontab -e,加个定时任务 0 15 */3 * * docker exec printer lp /etc/cups/testfile.pdf 即可以实现每三天下午三点自动执行打印任务了

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

2 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

3 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

3 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

4 年 之前

LayUI 官方树组件添加自定义按钮

LayUI 官方 tree 组…

4 年 之前