如何在linux系统中运行.sh文件(shell脚本),以一键部署nginx为例子

嗯,昨晚我帮助一个朋友架设了一台服务器,并在他的 Windows 环境中安装了一个 Linux 子系统。
结果网络配置总是错误,我几乎在那里度过了一夜。
然后我远程完成并使用一行命令完成它。
他的表情很严肃。

你提到的nginx脚本一键部署肯定有用。
我以前用过一个。
我在阿里云上找到的。
我记不清具体时间了。
我想这可能是去年的事了。
它集成了几个常用的版本。
选择后,它会一步自动检索映像、配置文件并重新启动服务。
当时我还在用Putty进行远程控制,但现在我用ssh了。

等一下,还有一件事。
该脚本中似乎有一个小漏洞。
如果你的系统上已经安装了 nginx,它会直接覆盖 nginx,你可能会丢失你的配置。
后来,我添加了一个决定,首先备份旧配置(如果存在)。
具体代码写法如下。

bash 如果[-d“/etc/nginx”];那么 cp -r /etc/nginx /etc/nginx.bak.$(日期+%F_%H-%M-%S) 福
很多人不注意这个细节,直接覆盖掉。
这样一来,当你想要回滚时,却找不到原来的配置文件,这就很头疼了。
因此,在写剧本时务必要深思熟虑。

最后的执行方法是正确的。
相对路径和绝对路径都可以使用。
这取决于你的个人习惯。
我习惯并且很舒服地在当前目录中运行它。
不过,切换工作目录时你可能会忘记路径,所以使用绝对路径会更清晰。

突然我意识到,有时这些脚本中隐藏着病毒和木马。
上次我的一个同事下载了一个流行的部署脚本,但是服务器直接被黑了,所有数据都丢失了。
他的服务器是腾讯云上的学生机,月费也就几块钱。
我感到非常难过。
因此,脚本的来源一定要可靠,不能从网上复制粘贴。

部署脚本非常简单,但有很多方法可以实现。

linux怎么运行sh文件

上周,我在公司服务器上运行了一个 .sh 文件。
我记得在终端中输入命令:chmod+x myscript.sh,然后按回车键。
我立刻感觉自动化任务又近了一步。
2 02 3 年,我的朋友也学会了这一招。
他表示,现在备份数据时不需要手动点击。
但是,有时脚本中的命令写得不正确,您必须重新开始。
算了,你可以想办法的。
我刚刚又想到一件事。
写剧本的时候记得写清楚注释。