linux怎么运行脚本

我记得有一次在一家咖啡店,坐在我旁边的那个人正在他的笔记本电脑上输入代码。
屏幕上闪现出一行行命令。
我突然想知道他正在修改的文件是在哪里执行的。
后来我问他,他说,是在Linux系统下做的。
他向我做了个手势,说我们首先要打开黑色的终端窗口,就像我们在桌面上右键,选择“打开终端”一样。
然后,在脚本文件中添加一个执行开关,否则会很笨,看不懂。
他说命令是 chmod u+x,后跟文件名,就像他的那个叫 siteupdate.sh 一样。
添加后,输入bash siteupdate.sh,或者直接使用./siteupdate.sh。
他强调,如果文件不在你面前的文件夹中,你就得告诉电脑它在哪里,比如使用绝对路径,从根目录开始算。
我听了有点困惑。
我认为这就像在计算机上查找文件一样。
我必须知道确切的地址。
他笑笑说Linux就是这样,你得自己想办法。
等等,他好像提到了一些PATH环境变量,那是什么?

linux开机启动会依次加载哪些脚本?

2 02 3 年,一位朋友问我如何启动 Linux 以及它的运行顺序。
我说首先加载内核并运行init程序,然后是rc.sysinit,然后是rc和rc.local。
他问我具体做什么,我说首先需要设置运行级别,比如使用init命令切换到单用户模式init1 有人问我如何使用chkconfig命令,所以我解释了添加、删除、显示服务列表、更改启动信息和检查服务状态的功能。
他还想知道如何设置自启动服务。
我们提供了在运行级别 3 自动启动 Apache 服务的示例。
您必须首先编辑脚本,然后创建指向 rc3 .d 目录的链接。
他看起来有点困惑,所以我让他看一下etc/rc.d/init.d下的脚本。
他问了启动顺序,我告诉他先从vmlinuz开始,然后是init和inittab,然后是rc.sysinit,rc和rc.local,最后是登录界面。
我还想知道用户登录时脚本运行的顺序,因此我列出了 /etc/profile.d/file、/etc/profile、/etc/bashrc、/root/.bashrc 和 /root/.bash_profile。
他感觉有点头晕,建议我试试chkconfig,比ntsysv方便。
他点点头,说道:“那就看你的了。
”忘了它。

详解如何在 Linux 启动时自动执行命令或脚

等等,我昨天重启服务器时遇到了一些奇怪的情况。
系统实际上是卡在某个进程上,最后发现rc.local中的脚本有错误,正在占用某个端口。
这让我想起了之前使用 cron 的@reboot。
这当然是没有问题的,但是当脚本抛出错误时很难回滚。
systemd-run systemd 看起来更灵活,但是配置比较混乱。
现在的系统这么复杂,为什么我们需要这么多的初始化方法呢?

Linux配置开机自启动执行脚本的两种方法

哈,关于Linux系统自启动脚本的配置,我之前在CentOS 6 .9 上其实已经做过了。
我们先说第一种方法,通过编辑/etc/rc.local文件来设置开机自动启动。

我记得上周有一位客户问我这个问题,所以我在他的电脑上做了这个。
首先,使用 vim 打开 rc.local 文件,该文件通常链接到 rc.d/rc.local。
然后在文件末尾添加你的脚本路径,例如我的是/bin/bash/server/scripts/qidong.sh。
记得遵循>/dev/null2 >&1 >/dev/null2 >&1 ,这样脚本执行时就不会输出任何内容。

然后,不要忘记为rc.local文件设置执行权限,并使用chmod+x /etc/rc.local命令。
配置完成后,可以重新启动系统,然后查看日志文件,例如/tmp/qidong.log,查看脚本是否真正执行。

第二种方法是通过chkconfig来管理服务。
这种方法更加灵活,您可以控制脚本在哪个运行级别启动。
首先,在/etc/init.d目录中创建一个新的脚本文件,例如名为test。
文件内容如下:
!/bin/bash 检查配置:3 8 8 8 8 /bin/bash/server/scripts/qidong.sh > /dev/null2 >&1
这里的3 8 8 8 8 是启动和关闭的顺序号,您可以根据需要调整它。
设置脚本后,不要忘记赋予其执行权限并使用 chmod+x /etc/init.d/test 命令。

然后,使用 chkconfig --add test 命令将服务添加到 chkconfig。
然后使用 chkconfig --list test 查看该服务是否启用。

如果您想禁用开机自动启动,请测试 chkconfig使用关闭命令。
如果要删除该服务,请使用 chkconfig --del test。

注意:请确保脚本路径正确、脚本有执行权限、日志文件路径存在且可写。
CentOS6 .9 使用SysVinit,因此实现了chkconfig和rc.local。
如果是 CentOS7 或更新版本,则需要使用 systemd。

调试时,如果脚本没有执行,可以查看系统日志,看看是否有错误信息。
无论如何,这取决于你。
这两种方法都很常见。
根据您的需要进行选择。
我还是想知道,如果有人能出版一份详细的Linux运维手册就好了。