如何在 Linux 启动时以 root 权限运行 bash 脚本

你有没有想过用root权限启动脚本? 如果你有一个家庭服务器,甚至可能只是一个Linux桌面,这可能已经超越了你的想法。 这听起来有点不对劲,但如果你了解风险,这样做的回报可能相当好。

主要原因是没有更多的启动服务器,通过SSH登录,输入密码,获得一个root shell,然后脚本后手动执行脚本。 相反,利用cron的力量,并设置您的系统在启动时自动运行这些脚本! 以下是如何做到这一点。

设置Cron

大多数Linux发行版都可以通过输入crontab -e来访问cron。但是,如果你已经输入了这个命令,而且什么都没有发生,那你就是一个没有办法与cron交互的Linux发行版。这意味着你需要安装一个工具来继续。在这种情况下使用的最流行的工具是一个被称为“cronie”的守护进程。它是一个非常受欢迎的工具,并驻留在大多数流行的Linux发行版库中。

打开一个终端,并与您的软件包管理器一起安装cronie。或者,转到此页面并下载您的发行包。

用Cron创建脚本

打开一个crontab是很容易的。要开始,打开一个终端窗口并输入以下命令:

sudo crontab -e

如何在 Linux 启动时以 root 权限运行 bash 脚本

注意:如果你想以root身份运行脚本,sudo是非常重要的。如果您只想以普通用户身份运行脚本,则可以省略sudo。

如果系统之前没有使用crontab,用户将需要指定一个编辑器来处理。虽然所有的编辑都很擅长,但选择“nano”是最简单的文本编辑器,不需要太多的操心。选择编辑器后,cron会加载一个默认文件,并提供详细的说明,说明一切正常。

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

@reboot /home/derrik/startupscript.sh

如何在 Linux 启动时以 root 权限运行 bash 脚本

如何在 Linux 启动时以 root 权限运行 bash 脚本

现在该命令已经设置,crontab可以被保存。按下键盘上的“Ctrl + o”。这将提示用户“写出文件”。默认情况下,cron命名crontab,所以不要改变任何东西。按回车键保存crontab。

从启动中删除脚本

与命令添加到crontab的方式一样,它可以被删除。要做到这一点,打开一个终端,输入sudo crontab -e。这将加载crontab文件。只要删除已添加的命令,保存它,然后重新启动计算机(或服务器)。

Cron疑难解答

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

grep CRON /var/log/syslog

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

结论

Bash脚本是一件奇妙的事情,也是Linux的强项之一。 这使得服务器甚至普通的Linux计算机的管理变得更加容易,因为它能够执行大量的命令并使其自动化。 通过在图片中添加cron,这些脚本有能力变得更有用。 在你的Linux机箱启动后没有更多的修补。 只要设置它,忘记它!

你将在Linux机器启动时运行哪些根脚本? 告诉我们下面!

这篇文章有用吗?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12967.html