每次启动系统时,我都需要运行此命令sudo xhost +
和sudo service myservice restart
我决定在启动时添加一个脚本,以避免每次都要自己输入它。
我按照这里的说明进行操作 如何在以 root 身份启动时运行脚本
我在 /etc/init.d 中创建了 myscript.sh,然后在其上运行 chmod 755,然后在 /etc/rc2.d/S99myscript.sh 中创建了一个 simlink
这是我的脚本的内容:
#!/bin/bash
sudo xhost +
sudo service siemcy restart
ls -l /etc/init.d/my_custom_startup_script.sh
-rwxr-xr-x 1 root root 54 Apr 9 10:10 /etc/init.d/my_custom_startup_script.sh
但是当我重新启动时,似乎脚本没有运行,服务 siemcy 没有运行,因为它需要 xhost +,所以基本上脚本没有运行。或者脚本没有在正确的时间运行。有什么建议吗?我把脚本放错了地方吗?谢谢
答案1
可能服务 siemcy 尚未启动,因此您应该先启动它,然后重新启动它。
或者,您可以在 exit 0 标签之前将代码复制到 /etc/rc.local 中。
希望能帮助到你!