首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【翻译】请停止编写 shell 脚本

您可能有一个bash脚本来驱动打包过程,另一个脚本作为容器的入口点。随着您的包装变得越来越复杂,您的 shell 脚本也越来越复杂。 一切正常。...然后,有一天,你的 shell 脚本做了一些完全错误的事情。 那是你意识到你的错误的时候:​​bash​​和一般的 shell 脚本语言,在默认情况下大多是被破坏的。...问题 #1:错误不会停止执行 考虑以下 shell 脚本: #!...理论上,如果您知道自己在做什么,并且保持专注并且不会忘记任何样板文件,那么您可以编写正确的 shell 脚本,甚至是非常复杂的脚本。你甚至可以编写单元测试。...停止编写 shell 脚本 Shell 脚本在某些情况下很好: 对于您手动监督的一次性脚本,您可以采用更宽松的做法。 有时你真的不能保证另一种编程语言可用,你需要使用 shell 来让事情顺利进行。

2.3K21

0547-CM Server和Agent服务停止脚本说明

和cloudera-scm-server,脚本停止服务的方式是调用了local_killproc函数 ?...4 总结 1.在CDH5中,cloudera-scm-agent和cloudera-scm-server两个服务并未提供单独停止服务的脚本,但启动脚本中有相应的停止函数,是直接调用的kill进程的函数。...2.在CDH6中,cloudera-scm-agent和cloudera-scm-server两个服务也未单独提供停止服务的脚本,启动脚本中也没有停止函数。...4.对于CDH6,如果需要手动操作脚本停止服务,也可以参照CDH5版本的停止方式,通过kill的方式将进程停止。...本篇文章有个疑问,在RedHat7系统下,ExecStop参数未配置停止服务的脚本时,默认是通过什么方式停止服务的?是否和RedHat6一样也是通过kill进程的方式暴力停止

1.3K10

Nginx服务启动、停止和重启等操作的SHELL脚本

由于使用源码编译安装Nginx,不会像yum install那样自动生成Nginx服务控制脚本,所以需要自己添加一个操作脚本。谷歌上搜了一下,shell脚本的代码基本类似,因此自己稍微整理改动了下。...下面的shell脚本内容,需要根据Nginx实际编译安装的配置,修改NGINX_CONF_FILE="/etc/nginx/nginx.conf"和lockfile=/var/lock/nginx.lock...status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac 将上面的shell脚本内容以...最后,我们可以使用如下命令对Nginx服务进行操作: ######启动Nginx服务 [root@typecodes ~]# service nginx start ######停止Nginx服务 [root...当时在写这篇文章的时候也忘了说明这些关于Nginx和MySQL以及PHP7的启动脚本和配置文件的维护都托管在GitHub上了,所以请大家参考GitHub上最新的项目代码,地址如下:https://github.com

9910
领券