【发布时间】:2016-02-08 15:24:32
【问题描述】:
我知道有些命令可以通过shell来别名,比如
alias mv="cp"
但我想做一些类似的事情,但有参数(是的,我见过other question,但我的问题略有不同)。类似于:
sshkill() {
service sshd restart
}
alias sshkill="killall sshd"
但这显然行不通。
我希望防止用户直接杀死 sshd(至少是意外)并使其重新启动(这是针对不止一次发生这种情况的服务器)。那么,除了aliasing,有没有办法防止命令killall sshd被执行而不是执行service sshd restart?
【问题讨论】:
-
顺便说一句,可以将适当的进程监督系统(runit、daemontools、supervisord、upstart、systemd、launchd 等)设置为在 sshd 因任何原因死亡时自动重启,或者 @ 987654326@ 或其他 - 由于此类工具可以使用
waitpid(),因此它们可以比基于轮询的解决方案更有效地执行此操作。我建议使用一个。 :) -
@CharlesDuffy 一切为了提高效率。 \o/ 我会确保调查一下,谢谢!