漫游中

浮游天地

kill_process.sh

定义 `close_server` 函数,通过 `ps/grep/awk` 查出指定服务进程 PID,再执行 `kill -9` 强制终止,最后按顺序处理多个服务名。

Shell / Process
  • 适合快速关闭一组固定命名的服务进程。
  • 当前实现使用 `kill -9`,行为强制,可能跳过正常退出清理。
  • 通过函数封装减少重复,底部列表即批量执行入口。
源码 kill_process.sh

shellcmd

shell 备忘清单,涵盖端口查看、系统版本查询、磁盘信息、Socket 状态统计、批量杀进程、后台运行、SCP 传输和时间同步等常见操作。

Cheat Sheet
  • 按注释组织,适合作为服务器运维常用命令速查表。
  • 既包含只读诊断命令,也包含有副作用的管理命令。
源码 shellcmd

string.sh

Shell 中常见的字符串操作:用参数展开提取文件名,以及使用 `[[ ... == pattern ]]` 做通配模式比较。

String Demo
  • `${file##*/}` 用于去掉最长路径前缀,只保留文件名。
  • `[[ $str1 == $str2 ]]` 会把右侧当模式而不是普通字符串。
源码 string.sh

svn_add_ignore.sh

读取 `svn status` 输出,筛出未纳入版本控制的文件,再与 `.svnignore` 中的忽略名单比对,决定是否执行 `svn add`,并支持可选提交。

SVN Helper
  • 传入 `-y` 时执行实际 `svn add`,否则只打印待处理文件。
  • 第二个参数为 `-c` 时会对收集到的文件执行自动提交。
  • 脚本依赖 `.svnignore` 文件存在,且逻辑默认基于 `svn status` 输出格式工作。
源码 svn_add_ignore.sh