LINUX如何设置开机自启动脚本_Linux配置系统开机自动运行脚本的方法

我记得有一次,当我帮助朋友设置新安装的Ubuntu服务器时,我发现它需要一个脚本来在系统启动时自动运行。
我首先想到的是使用Systemd服务方式,因为它使用的是最新的Ubuntu 2 0.04 我花了大约2 0分钟按照教程一步步进行,编写了一个简单的脚本,然后创建了一个.service文件,指定了脚本路径和执行用户,并设置了重启策略。
一切看起来都很好,我在终端中运行了 systemctl enable mystartup.service 并重新启动了服务器。
重新启动后,我登录后发现脚本没有按预期运行。
我有点沮丧,但我不想放弃。
我检查了日志文件,发现运行脚本时存在权限问题。
我记得我忘记在脚本文件上设置正确的权限。
我再次运行 chmod +x /opt/mystartup.sh ,然后尝试自动重新启动它。
这次他成功了。
等等,我突然想到,如果直接在脚本中处理权限问题不是更方便吗?

Linux下是否能运行.sh脚本文件?

嘿嘿,之前我也很困惑。
在Linux系统上,运行.sh脚本文件实际上非常简单。
首先你需要打开一个终端,就像在Windows中打开命令行一样。
接下来,您需要找到 .sh 脚本文件存储的目录,就像在 Windows 中查找文件夹一样。
找到后就可以在终端输入命令,如:bash example.sh。
Example.sh here is the name of your script file.
或者,你也可以直接给脚本文件添加执行权限,这样运行起来会方便很多。
您只需在终端中输入:chmod+x example.sh,然后按 Enter。
这样,您的脚本文件将具有执行权限。
然后,你可以直接在终端中输入:./example.sh,然后回车,脚本就会开始运行。

比如我之前写了一个简单的脚本,内容是这样的:!/bin/bash echo "Hello, World!"。
该脚本用于打印“Hello, World!”字样。
在终端中。

需要注意的一件事是,确保您的脚本文件具有执行权限非常重要。
您可以在终端中使用 chmod+x 命令来添加执行权限。

Linux系统确实非常灵活和强大。
Running a .sh script file is a good job.我之前写这个例子的时候,也是在2 02 2 年,在某个城市的某个角落,我正在使用一台配置还算不错的电脑。
当时我写这个脚本只是为了在Linux系统下测试一下。
事实证明这真的很简单。

总之,根据你现在的情况,你可以修改脚本的内容或者改变执行方式。
Linux系统是需要自己去练习才能慢慢掌握的。
当时我很困惑,但后来我发现其实并没有那么难。

Linux系统下如何运行.sh文件

哎呀,让我告诉你我当时是如何在 Linux 中运行 .sh 文件的。
我记得当时还在上海,公司的服务器是Linux。
我负责一个小型应用程序,总是必须运行一些脚本来备份数据等。

第一种方法是最常见的。
首先给文件添加执行权限,使用 chmod u+x yourscript.sh ,它会自行运行。
如果您希望下面的人能够运行它,请使用 chmod +x yourscript.sh。
那年我傻了,忘记加你了。
结果团队犯了一个小错误。
很多人都没有执行这个剧本,我脸都红了。

添加权限后,有两种模式可以执行。
一种是绝对路径,例如/home/yourname/script.sh。
任何人都可以运行它,但是如果你写错了路径,你就会遇到麻烦。
我整晚都没有睡好,因为我把 home 写成了 homedir。
另一种是相对路径。
您需要先 cd 到您的文件,然后 ./script.sh。
请注意这一点。
如果您忘记了 .上面,系统会很困惑并告诉你找不到该命令。
我一开始就经常犯这个错误。

第二种方法无需添加权限即可完成。
您需要使用解释器,例如 sh 或 bash。
例如,如果在文件中,直接输入sh script.sh即可。
我在北京的时候,半夜拍一个活动,突然剧本就卡住了。
我使用了 sh -x script.sh 这样我就可以看到执行过程。
我终于发现这是一个小bug,不然老板第二天就得解雇我了。

请注意,如果文件名中包含空格或特殊字符,则必须将它们用引号引起来,例如 sh "/home/yourname/scriptname.sh"。
另外,如果你的脚本中使用了环境变量,最好先使用source来设置环境,比如source /etc/profile。
运行之前,cat script.sh 并看一下。
不要做任何错事。
我很早就几乎发现了这一点,因为脚本中写了删除命令。

简而言之,如果您知道如何运行 .sh 文件,这两种方法中的任何一种都会拯救您。
别像我当年那样着急。