如何在 Linux 上启动时以 root 身份运行 Bash 脚本

您是否曾经想在启动时以 root 权限运行脚本? 如果您有一台家庭服务器,或者甚至只是一个 Linux 桌面,那么您可能会想到这一点。 这听起来很可疑,但是如果您了解风险,那么这样做的回报可能会非常好。

主要原因是不再需要启动服务器、通过 ssh 登录、输入密码、获取 root shell,然后手动执行一个又一个脚本。 相反,利用 cron 的力量,将您的系统设置为在启动时自动运行这些脚本! 这是如何做到的。

设置 Cron

大多数 Linux 发行版都具有访问 cron 的功能,只需输入 crontab -e. 但是,如果您输入了此命令,但什么也没发生,那么您就处于无法与 cron 交互的 Linux 发行版上。 这意味着您需要安装一个工具才能继续。 在这种情况下,最流行的工具是被称为“cronie”的守护进程。 它是一个非常流行的工具,驻留在最流行的 Linux 发行版存储库中。

打开一个终端并使用您的包管理器安装 cronie。 或者,前往这个 并为您的发行版下载一个包。

使用 Cron 设置脚本

打开 crontab 非常简单。 首先,打开一个终端窗口并输入以下命令:

笔记: 这 sudo 如果您想以 root 身份运行脚本,这很重要。 你可以省略 sudo 如果您只想以普通用户身份运行脚本。

如果系统之前没有使用过 crontab,用户需要指定一个编辑器来使用。 虽然所有的编辑器各有千秋,但还是选择“nano”,因为它是最简单的文本编辑器,不需要大惊小怪。 选择编辑器后,cron 将加载一个默认文件,其中包含有关一切工作方式的详细说明。

在终端的 nano 编辑器中,一直向下滚动到底部,并从编写“@reboot”开始。 这 reboot command 是这里的关键,因为它告诉 cron 在重新启动时该命令每次都运行。 重启后直接添加完整的文件路径到 bash 脚本。

cron-添加-bash-脚本到 crontab

cron 保存 crontab 文件

现在命令设置好了,就可以保存 crontab 了。 按键盘上的“Ctrl + o”。 这将提示用户“写出文件”。 默认情况下,cron 命名 crontab,所以不要更改任何内容。 按回车键保存 crontab。

从启动中删除脚本

与将命令添加到 crontab 的方式相同,可以将其删除。 为此,请打开终端并输入 sudo crontab -e. 这将加载 crontab 文件。 只需删除添加的命令,保存它,然后重新启动计算机(或服务器)。

故障排除 Cron

有时 cron 不执行命令,这可能是个问题。 解决 cron 的任何问题(如果有的话)的最简单方法是查看系统日志。 为此,请打开终端窗口并输入以下命令:

syslog 显示所有系统事件,并使用 grep 命令,可以过滤掉 cron 和 crontag 的作用。 这应该允许用户轻松地排除故障并修复任何可能出错的问题。

结论

Bash 脚本是一件很棒的事情,它是 Linux 的一大优势。 由于能够执行大量命令并将它们自动化,它使服务器甚至常规 Linux 计算机的管理变得更加容易。 通过将 cron 添加到图片中,这些脚本可以变得更加有用。 在您的 Linux 机器启动后,不再需要修补。 只需设置它并忘记它!

你会在你的 Linux 机器上启动时运行什么根脚本? 下面告诉我们!

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅