在撰写 Shell Script 时,有时会遇到需要限制程式执行时间的情况,例如防止程式无限执行或避免程式占用过多系统资源等。以下是一些常用方法可以帮助您限制 Shell Script 的执行时间。 1. 使用 timeout 命令 timeout 命令可以限制某个命令或脚本的执行时间,当时间到期时它会向该命令或脚本发送 SIGTERM 信号以终止其执行。例如: timeout 10s ./myscript.sh 这条命令将执行 myscrip.sh 脚本,并限制其执行时间为 10 秒。 2. 使用 ulimit 命令 ulimit 命令可以限制某个使用者对系统资源的使用,包括 …
主要工作平台转用 Mac 一段时间后,其中一样不习惯的地方,是在开启文字编辑器作一些临时记录,又不用储存的情况下,每次开启“文字编辑”时,它也会要求开启新档或者开启旧样。 我想在开启“文字编辑”时,自动建立一个新档案,要设定这个在“文字编辑”的设定里面找不到,原来要在终端机设定。 首先按 “Command” + Space 键叫出 Spotlight 搜寻,然后输入“terminal”。 输入以下指令: 关闭终端机后,重新启动一次“文字编辑”便完成了。 如果想回复原来的状态,可以输入以下指令:
近来主要工作的桌机已换成 Mac Mini,很多工作环境都要重新配置,SSH Client 一直是我不可或缺的工具,在 Mac 下可以用终端机直接连接到 SSH 服务器,但使用起来很不方便。 原来的 Macbook 是用一套名为 VSSH 的工具,用上去也觉得不错,但现在已经从 App Store 下架,那便要找另一个工具。试用过几个 SSH 客户端,最后觉得 ZOC 最适合,而且版权费用一次付清,不用每月缴费。 但在安装 ZOC 后,输入正确 SSH 连线资料后,会出现以下错误: FAILED: Valid addresses …
iostat 是检视 block devices I/O 统计资料的工具,对于监测硬盘工作状态、检查效能瓶颈及硬盘工作状况十分有用。以下是在 Ubuntu 22.04 LTS 安装 iostat 的方法及使用。 iostat 默认已经放在 Ubuntu 的 base repository 的 stsstat 套件内,执行以下指令安装: $ sudo apt install sysstat 执行以上指令安装 iostat 后便可以使用,以下是 …
今天在一段 HTML 代码中, 需要在 SPAN 标签上实现 onClick 操作, 试来试去也没有回应, 写法是这样: 最初以为写错误法, 但在 js_function() 用上最简单的 alert(“abc”); 也没有回应, 那便是 SPAN 标签内不能用 onClick 触发事件。 在网上找一找, 需要在 onClick 内加上 “return flase” 才可以, 即这样写: …
以下文章会介绍用 Python 使用 smtplib 连接到 Gmail 的 SMTP 服务器, 并发出电子邮件的方法。 但在开始前, Google 帐号是使用双重认证密码, 如果直接在 Python code 内输入 Google 密码, 会回传以下报错: smtplib.SMTPAuthenticationError: (534, b’5.7.9 Application-specific password required. Learn more at\n5.7.9 …
一个网域下会建立副域名很常见, 只要建立 A record 或 CNAME record 即可。另一个情况是对 subdomain 建立 MX 及 TXT 纪录, 例如网域是 mydomain.ltd, 分别想建立 @local.mydomain.ltd 及 @member.mydomain.ltd 的电邮。 除非有其他原因, 否则便不用额外建立一个 subdomain 的 zone, 可以在原来网域的 zone 内加入相关 …
在写 Shell Script 时, 有时需要建立临时档案, 很多时会用 temp 或 tmp 这类副档名实现。但如果这些档案名称和其他 process 的临时档案名称相同, 便会错误地覆写其他临时档案的内容。 在 Linux 系统可以用 mktemp 工具, 它可以很简单地建立, 使用及移除不会重复档名的临时档案。 执行 mktemp 时, 它们默认会出档案名称及路径: $ mktemp /tmp/tmp.94uGx1HYiS 如果没有指定路径, 临时档案的的位置是 …
原本家中的 Wifi 网络是 Wifi 5, 最近购入支援 Wifi 6 的新 AP – Unfi 6 Lite. Ubiquiti 这款 Unfi 6 Lite AP, 是替代旧版的 UAP-AC-Lite, 加入支援 Wifi 6. 这款 AP 最理想是安装到天花板上, 但天花板没有拉网线, …
在 UNIX Like 的环境要转换文字编码, 一般会使用 iconv 指令, iconv 已经内建在很多发行版, 使用起来也很方便。 把 BIG-5 及 UTF-8 互换十分常见, 以下是具体的操作方法: BIG-5 转 UTF-8 编码 $ iconv -f BIG-5 -t UTF-8 old-big5.txt > new-utf8.txt …