我想编写一个使用 find 来修复文件权限的权限修复脚本。
我主要需要的是一个 find 命令,它能够列出所有设置了执行位的文件,而不管文件的其他权限(这就是诀窍)。
直到最近,还有一种简单有效的方法来启动/停止/重启服务:
service nginx start|stop|restart
Run Code Online (Sandbox Code Playgroud)
这么多年以来,这一直很好,直到发行版切换到 systemd,现在我面临着 Debian/Ubuntu 系统,其中service脚本什么都不做(因为我应该使用诸如systemctl start nginx.service(更长的时间,没有自动-完成工作,...)
我的问题专门针对 Debian 和 Ubuntu,但涵盖 CentOS/RedHat 发行版也会有所帮助。
如果不清楚,我正在寻找一种一致的方法来处理这些问题,该方法适用于 Debian 7.x、8.x、最新的 Ubuntu LTS 和非 LTS。
附注。在此特定问题的范围之外,但如果解决方案还涵盖服务的启用和禁用部分,则会获得额外的荣誉。
我确实有要被杀死的进程的 PID,但我确实想让它有机会平静地死亡,而不是做 -9。
预期行为:检查 PID 是否仍在运行长达 10 秒并对其执行 kill -9。
如果您可以在一行中完成此操作,则额外奖励。