LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7551|回复: 13

怎么在开机时自动运行几个命令?急等答案!

[复制链接]
发表于 2006-2-21 20:20:45 | 显示全部楼层 |阅读模式
我开机以后要常常运行三行命令,每次开机或是重启都要再从新输入这三行命令。比较麻烦。请问各位,如何在开机时就让这三行自动命令运行呢?而不必要每次都再输入一次!以前好像看到一篇文章,说是可以把他们加入到什么地方就可以开机自动运行了,但是再也找不到那篇文章了!急等答案!非常谢谢!
 楼主| 发表于 2006-2-21 20:36:14 | 显示全部楼层

怎么在开机时自动运行自己需要的三行命令?

开机以后要我自己需要运行三行命令,启动无线网卡,得到一些我需要的数据,每次开机或是重启都要再从新输入这三行命令。比较麻烦。请问各位,如何在开机时就让这三行自动命令运行呢?而不必要每次都再输入一次!以前好像看到一篇文章,说是可以把他们加入到什么地方就可以开机自动运行了,但是再也找不到那篇文章了!急等答案!非常谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-2-21 21:06:48 | 显示全部楼层
FC/RH 一般是加入到 /etc/rc.local文件中
我在ubuntu下是这么做

  1. [0 - No.524 21:05:20 ~]$ runlevel
  2. N 2
  3. [0 - No.525 21:05:28 ~]$ vdir /etc/rc2.d/S99mycommand
  4. lrwxrwxrwx  1 root root 19 2006-01-23 13:53 /etc/rc2.d/S99mycommand -> ../init.d/mycommand
  5. [0 - No.526 21:05:47 ~]$ cat /etc/init.d/mycommand
  6. #myiptables
  7. chmod 777 /dev/dsp
  8. adsl-start
  9. /linux/bash/myipt_home_with_ppp0.sh
  10. mkdir -p /tmp/work
  11. chown huan.huan /tmp/work
  12. [0 - No.527 21:06:00 ~]$
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-2-21 21:39:16 | 显示全部楼层
普通用户还是超级阿
好像是你的根目录下.bashrc or .bash_profile
回复 支持 反对

使用道具 举报

发表于 2006-2-21 21:46:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 22:05:03 | 显示全部楼层
是超级用户。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 22:05:03 | 显示全部楼层
是超级用户。
回复 支持 反对

使用道具 举报

发表于 2006-2-21 22:57:06 | 显示全部楼层
.bashrc 和.bash_profile我个人认为不是加载这些命令的地方。RPM的系统中有意个/etc/rc.local是用来给用户自己配置自需的启动项目的。deb的系统中可以在/etc/init.d/下自己创建启动项目(RPM的系统中也可以),然后link到相应的runlevel目录下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 18:09:24 | 显示全部楼层
谢谢大家的回答,但是问题我还没有搞定。本人比较...............嘿嘿!
我得这三行命令时需要超级用户才可以执行的。
三行命令是:wlanconfig ath0 create wlandev wifi0 wlanmode sta
modprobe wlan_scan_sta
ifconfig ath0 up
含义:启动无线网卡驱动,创造无线接口ath0
加载无线网卡扫描模块
打开无线网卡接口ath0
第一种方法:普通用户下,是在.bash_profile里面的最后部分(就是fi后面加入我需要加入的三行命令),重新开机后在终端运行ifconfig,不能得到ath0的信息,就是三个命令不能执行。然后换成了su,也不行。又换加在不同的位子还不行.................
第二种:加到 /etc/init.d/rcS 的最后(就是fi后面),结果还是不行.............
第三种:做一个脚本,假设是/root/start.sh,它有执行权限。
然后:ln -s /boot/start.sh /etc/rc2.d/S99mystart.sh。还是不行啊!
第四种:在/etc/init.d/里面作一个脚本,然后连接到/etc/rc2.d/S99mystart.sh.还是不行啊!
我都晕了!
请那位写一个详细的过程啊!
我是刚学习linux的,用debian。是不是我的脚本写错了?都弄了好几天了!还是没搞定!伤心啊!期待大家的帮助!谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 19:02:09 | 显示全部楼层
谢谢大家的回答,但是问题我还没有搞定。本人比较...............嘿嘿!
我得这三行命令时需要超级用户才可以执行的。
三行命令是:wlanconfig ath0 create wlandev wifi0 wlanmode sta
modprobe wlan_scan_sta
ifconfig ath0 up
含义:启动无线网卡驱动,创造无线接口ath0
加载无线网卡扫描模块
打开无线网卡接口ath0
第一种方法:普通用户下,是在.bash_profile里面的最后部分(就是fi后面加入我需要加入的三行命令),重新开机后在终端运行ifconfig,不能得到ath0的信息,就是三个命令不能执行。然后换成了su,也不行。又换加在不同的位子还不行.................
第二种:加到 /etc/init.d/rcS 的最后(就是fi后面),结果还是不行.............
第三种:做一个脚本,假设是/root/start.sh,它有执行权限。
然后:ln -s /boot/start.sh /etc/rc2.d/S99mystart.sh。还是不行啊!
第四种:在/etc/init.d/里面作一个脚本,然后连接到/etc/rc2.d/S99mystart.sh.还是不行啊!
我都晕了!
请那位写一个详细的过程啊!
我是刚学习linux的,用debian。是不是我的脚本写错了?都弄了好几天了!还是没搞定!伤心啊!期待大家的帮助!谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表