如何在启动时执行脚本文件,而不需要在开始时执行任何命令来设置它,如 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