分页: 1 / 1
如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-24 19:40
由 jiafeimao1992
受不鸟了,

想让电脑在开机的时候自动以root权限执行一个脚本(需要root权限,用来关闭独立显卡),在网上查了资料,把脚本放在/etc/init.d里面,然后在rc2.d,rc3.d,rc4.d,rc5.d下分别ln但是实践表明,只有在系统reboot的时候它才执行,当我shutdown然后开机它就不执行了,这是中么了???
代码: 全选
#!/bin/bash
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-24 19:44
由 枫叶饭团
写到rc.local里
Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-24 20:04
由 funicorn
第一,Ubuntu运行级别只有0,1,2,6,rc[3|4|5].d是默认不启用的
第二,重启和关机当然不一样,关机再开机你无法保证/sys路径在脚本执行之前已经被挂载了,你的脚本未必没有执行,也许只是执行失败了
第三,你这个脚本写的非常不规范,对照一下/etc/init.d下面的其他脚本,把头部的Init Info内容加上
第四,Ubuntu使用update-rc.d管理/etc/init.d下面的脚本,不用手动ln,sudo update-rc.d <script_name> defaults就行了
第五,如果你嫌麻烦,不如加到/etc/rc.local更省事,Ubuntu下面这个脚本会在SysV runlevel 2的最后一步执行,这样可以避免依赖问题。
第六,别胡搞
Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-24 21:29
由 ahwad
第六点看懂了。。。。。。。。。。。
Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-24 23:25
由 tangmumao_wefls
ahwad 写了:第六点看懂了。。。。。。。。。。。
全看懂了,之前看过有关文章
Sent from my Lenovo A789
Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-24 23:26
由 YeLee
楼上真高手,要膜拜。

Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???
发表于 : 2012-10-25 11:07
由 秋景雨
重启和关机有什么不一样呢?