分页: 1 / 1

如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???

发表于 : 2012-10-24 19:40
jiafeimao1992
受不鸟了, :em20 想让电脑在开机的时候自动以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
楼上真高手,要膜拜。 :em01

Re: 如何在开机的时候自动以root权限执行一个脚本???为毛重启可以,关机重新开机就不执行???

发表于 : 2012-10-25 11:07
秋景雨
重启和关机有什么不一样呢?