多语言展示
当前在线:571今日阅读:19今日分享:20

linux 如何让脚本拥root权限执行

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

设置Cron大多数Linux发行版都可以通过输入crontab -e来访问cron

2

但是,如果你已经输入了这个命令,而且什么都没有发生,那你就是一个没有办法与cron交互的Linux发行版这意味着你需要安装一个工具来继续在这种情况下使用的最流行的工具是一个被称为“cronie”的守护进程它是一个非常受欢迎的工具,并驻留在大多数流行的Linux发行版库中。打开一个终端,并与您的软件包管理器一起安装cronie。或者,转到此页面并下载您的发行包。用Cron创建脚本打开一个crontab是很容易的。要开始,打开一个终端窗口并输入以下命令:sudo crontab -e

3

如果系统之前没有使用crontab,用户将需要指定一个编辑器来处理。虽然所有的编辑都很擅长,但选择“nano”是最简单的文本编辑器,不需要太多的操心。选择编辑器后,cron会加载一个默认文件,并提供详细的说明,说明一切正常。在终端的nano编辑器中,一直向下滚动到底部,然后写入“@reboot”,然后开始。重新启动命令在这里是关键的,因为它告诉cron重新启动时这个命令每次运行一次。直接重新启动后,将完整的文件路径添加到bash脚本。@reboot /home/derrik/startupscript.sh

4

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

5

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

6

有时候cron不会执行命令,这可能是一个问题。解决任何问题与cron(应该有任何)最简单的方法是查看系统日志。为此,打开终端窗口并输入以下命令:grep CRON /var/log/syslog系统日志显示所有系统事件,通过使用grep命令,可以过滤掉cron和crontag的功能。这应该允许用户轻松排除故障并解决可能出错的任何问题。

推荐信息