创建目录以放置脚本

创建目录以放置脚本

如何在启动时执行脚本文件,而不需要在开始时执行任何命令来设置它,如 chmod、ln -s 与 etc/rc.d 或任何其他命令?

只需将脚本放在某个路径下,即可在启动时执行脚本文件。

答案1

有趣的问题。感谢您指出这些文件,/etc/rc0.d您每天都会学到新东西!

创建目录以放置脚本

首先,您需要创建一个目录,其中包含要在启动时自动运行的脚本。我建议在其中创建它,/usr/local/bin但它可以在任何地方:

sudo mkdir /usr/local/bin/startup-scripts

修改 rc.local 来运行所有脚本

然后输入gksu gedit /etc/rc.local编辑具有权限的启动脚本sudo

在最后一行exit 0复制并粘贴以下行之前:

for SCRIPT in /usr/local/bin/startup-scripts/*
do
    sudo chmod +x $SCRIPT
    $SCRIPT
done

或者,对于目录中的每个脚本startup-scripts,我都会输入类似以下内容:

echo "running script xyz within /usr/local/bin/startup-scripts"

因为该消息将出现在/var/log/syslog文件中并记录您的系统设置。

答案2

您可以尝试将命令放入 /etc/rc.local。只需在“exit”行之前添加命令或脚本路径即可。

答案3

很简单。编辑 /etc/environment 文件(当然,使用 sudo 以管理员权限进行编辑),并将包含脚本的目录附加到系统路径。然后,至少在 Ubuntu 中,这很容易:在搜索栏中输入启动应用程序,然后在弹出窗口中添加一个带有脚本名称的新条目。重新启动,奇迹就会发生。

答案4

您可以添加 crontab @reboot 来运行该脚本,它应该可以与任何 init 系统一起工作。

以 root 身份:

crontab -e

@reboot /path/to/your/script

相关内容