浅谈Heredoc及其使用
相信只要在Shell、PHP、Perl等语言中接触过『多行字符串』的人,对Heredoc以及其特征性的『EOF』标识符不会陌生。但关于Heredoc背后一些有意思的玩法,却很少有人接触。这篇文章为大家介绍一下Heredoc的基础操作,历史由来,及其进阶使用。
相信只要在Shell、PHP、Perl等语言中接触过『多行字符串』的人,对Heredoc以及其特征性的『EOF』标识符不会陌生。但关于Heredoc背后一些有意思的玩法,却很少有人接触。这篇文章为大家介绍一下Heredoc的基础操作,历史由来,及其进阶使用。
由于Linux中SIGHUP信号的存在,导致了当终端Detach(退出终端或网络断开)时,从属于终端的进程也被销毁,导致当前所执行任务停止的问题。而且在日常的使用中,也会遇到需要在一个任务执行的过程中,使用同一个Shell来执行其他任务的情况。这篇文章即来盘点在Linux中建立后台任务的若干种姿势。
很多时候我们会遇到需要批量下载一个文件列表中所有文件的场景,例如下载本地镜像源、下载资源集合之类,这个时候我们可能会求助于第三方工具,例如迅雷等。但其实MacOS&Linux自带的wget已经足够强大,能够帮助我们实现这一需求。
在上一篇博客中,我提到了如何利用
docker update
命令为已经运行的Docker容器动态添加新属性,然而这个命令有着很大的局限性,而例如端口映射、IP绑定、卷组挂载等更为常用的操作却没有在该命令中得到支持,因此我们需要使用另外的方法来实现这一目标。
继续阅读 动态为Docker容器添加新属性(续)
由于
docker run
命令又臭又长,经常我们会遇到在键入完成后才发现出现了错误的情况,而在这种情况下,大部分时候我们想到的是执行docker stop
docker rm
再docker run
,但其实不用那么复杂,docker容器动态添加新属性其实很简单。
继续阅读 动态为Docker容器添加新属性
最近因为工作需要,配置了大量的服务器,在批量挂载NFS&SMB的时候,总是会遇到需要修改fstab,然后重启,再等待数分钟(内存自检速度极慢)进入服务器的痛苦过程。但其实和
source
命令类似,有这样一个命令能让我们不重启也能挂载fstab。
继续阅读 不用重启也能让fstab生效的一条命令
最近因为服务器迁移,我将原先的GitLab仓库备份后还原到了新的服务器上,却发现在打开仓库的『集成』页面时出现500错误。
最近,我将所租用服务器上所有的数据(接近500G)使用crontab+rsync同步到了Time4VPS的存储服务器,以防硬件故障造成数据丢失。
然而在同步过程中,却出现了消耗掉服务器所有资源(内存&CPU&磁盘)的问题。
实习的单位由于需要加速教育网访问,在已有电信网络的基础上,接入了教育网,并采用了双交换机、双网卡、双IP、单出口网关的配置,通常来说,在硬件部署完毕之后,只需要在Linux里面配置教育网IP信息,就可以同时通过电信和教育网访问服务器。但是在配置完之后,却出现了电信能通,教育网不能通的BUG。
在解决该问题的过程中,我逐渐了解到了反向路由检测机制与静态路由机制的相关知识,该文章旨在记录我的收获,同时向大家分享我遇到的问题以及解决步骤,并且粗略的介绍反向路由检测这一相对『冷门』的概念。
继续阅读 在Linux下配置双IP时遇到的怪事——略谈Linux反向路由检测机制与静态路由机制
作为RHEL系最方便的网页搭建工具集仓库,Remi仓库以其极快的更新速度与简单实现多版本共存的优势大受运维欢迎,既不用受限于官方仓库较低的版本,也不用纠结于源码编译的复杂配置。美中不足的是,其PHP-FPM包并不支持Systemd启动,也就造成了其常驻后台的不便之处。今天我们来讲解一下如何为通过Remi仓库安装的PHP-FPM配置Systemd服务。