Shell Script 限制执行时间

在撰写 Shell Script 时,有时会遇到需要限制程式执行时间的情况,例如防止程式无限执行或避免程式占用过多系统资源等。以下是一些常用方法可以帮助您限制 Shell Script 的执行时间。 1. 使用 timeout 命令 timeout 命令可以限制某个命令或脚本的执行时间,当时间到期时它会向该命令或脚本发送 SIGTERM 信号以终止其执行。例如: timeout 10s ./myscript.sh 这条命令将执行 myscrip.sh 脚本,并限制其执行时间为 10 秒。 2. 使用 ulimit 命令 ulimit 命令可以限制某个使用者对系统资源的使用,包括 …

Mac 的“文字编辑”开启自动建立新档案

主要工作平台转用 Mac 一段时间后,其中一样不习惯的地方,是在开启文字编辑器作一些临时记录,又不用储存的情况下,每次开启“文字编辑”时,它也会要求开启新档或者开启旧样。 我想在开启“文字编辑”时,自动建立一个新档案,要设定这个在“文字编辑”的设定里面找不到,原来要在终端机设定。 首先按 “Command” + Space 键叫出 Spotlight 搜寻,然后输入“terminal”。 输入以下指令: 关闭终端机后,重新启动一次“文字编辑”便完成了。 如果想回复原来的状态,可以输入以下指令:

Mac 使用 Zoc Terminal 连接问题

近来主要工作的桌机已换成 Mac Mini,很多工作环境都要重新配置,SSH Client 一直是我不可或缺的工具,在 Mac 下可以用终端机直接连接到 SSH 服务器,但使用起来很不方便。 原来的 Macbook 是用一套名为 VSSH 的工具,用上去也觉得不错,但现在已经从 App Store 下架,那便要找另一个工具。试用过几个 SSH 客户端,最后觉得 ZOC 最适合,而且版权费用一次付清,不用每月缴费。 但在安装 ZOC 后,输入正确 SSH 连线资料后,会出现以下错误: FAILED: Valid addresses …

Ubuntu 22.04 LTS 安装 iostat

iostat 是检视 block devices I/O 统计资料的工具,对于监测硬盘工作状态、检查效能瓶颈及硬盘工作状况十分有用。以下是在 Ubuntu 22.04 LTS 安装 iostat 的方法及使用。 iostat 默认已经放在 Ubuntu 的 base repository 的 stsstat 套件内,执行以下指令安装: $ sudo apt install sysstat 执行以上指令安装 iostat 后便可以使用,以下是 …

SPAN 标签 onClick 没反应解决方法

今天在一段 HTML 代码中, 需要在 SPAN 标签上实现 onClick 操作, 试来试去也没有回应, 写法是这样: 最初以为写错误法, 但在 js_function() 用上最简单的 alert(“abc”); 也没有回应, 那便是 SPAN 标签内不能用 onClick 触发事件。 在网上找一找, 需要在 onClick 内加上 “return flase” 才可以, 即这样写: …

Python 从 Gmail 帐号发送邮件

以下文章会介绍用 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 …

建立 subdomain 的 MX 及 TXT 纪录

一个网域下会建立副域名很常见, 只要建立 A record 或 CNAME record 即可。另一个情况是对 subdomain 建立 MX 及 TXT 纪录, 例如网域是 mydomain.ltd, 分别想建立 @local.mydomain.ltd 及 @member.mydomain.ltd 的电邮。 除非有其他原因, 否则便不用额外建立一个 subdomain 的 zone, 可以在原来网域的 zone 内加入相关 …

Shell Script 建立临时档案

在写 Shell Script 时, 有时需要建立临时档案, 很多时会用 temp 或 tmp 这类副档名实现。但如果这些档案名称和其他 process 的临时档案名称相同, 便会错误地覆写其他临时档案的内容。 在 Linux 系统可以用 mktemp 工具, 它可以很简单地建立, 使用及移除不会重复档名的临时档案。 执行 mktemp 时, 它们默认会出档案名称及路径: $ mktemp /tmp/tmp.94uGx1HYiS 如果没有指定路径, 临时档案的的位置是 …