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

sh/bash/dash/ksh/zsh等Shell脚本
回复
jiafeimao1992
帖子: 4
注册时间: 2012-07-01 18:56

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

#1

帖子 jiafeimao1992 » 2012-10-24 19:40

受不鸟了, :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 
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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

#3

帖子 funicorn » 2012-10-24 20:04

第一,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的最后一步执行,这样可以避免依赖问题。

第六,别胡搞
头像
ahwad
帖子: 1116
注册时间: 2009-05-06 0:36

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

#4

帖子 ahwad » 2012-10-24 21:29

第六点看懂了。。。。。。。。。。。
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

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

#5

帖子 tangmumao_wefls » 2012-10-24 23:25

ahwad 写了:第六点看懂了。。。。。。。。。。。
全看懂了,之前看过有关文章

Sent from my Lenovo A789
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#6

帖子 YeLee » 2012-10-24 23:26

楼上真高手,要膜拜。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复