Linux、UNIX设置开机自动运行命令、脚本配置

转 http://blog.itpub.net/23135684/viewspace-668924/

unix 一般使用方法3,用于部署osw

方法一:
编辑/etc/rc.d/rc.local
加入要执行的命令。
如:
[[email protected] rc.d]# cat rc.local
#!/bin/sh
#
# This script. will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don‘t
# want to do the full Sys V style. init stuff.

touch /var/lock/subsys/local
vncserver :1

注意:
此种方法只适合在linux上试用,其他HP,AIX并不使用。以下的2种方法相对来说是通用的,其他UNIX系统同样适用。

在使用第二种、第三种方法之前需要了解一下inittab配置文件。
http://space.itpub.net/370491/viewspace-216955

方法二:
1.在/etc/init.d/下创建一个文件test,加入执行内容。
2.修改执行权限:
chown 777 test
3.创建链接:
ln -s /etc/init.d/test /etc/rc.d/rc3.d/S900test

注意:
1.注意对test文件加入执行权限。
2.在创建链接的时候一定使用绝对路径。
3.此种方法的重点并不在于test存放在/etc/init.d目录下(一般我们将要随系统自动启动的脚本都放在此目录下),而是创建的链接文件S900test放在/etc/rc.d/rc3.d目录下。
原因:
1.运行级别:
[[email protected] rc.d]# runlevel
N 3

2.inittab默认配置:
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3 (启动时会等待将/etc/rc.d/rc3.d目录下的所有命令执行完成。)
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

方法三:
这种方法跟上一种方法其实本质是相同的,都是源自inittab配置文件。
可以直接修改/etc/inittab
加入:
test:35:wait:/bin/echo "123456" > /aaa 2>&1

这样在启动时系统也会等待/bin/echo "123456"命令执行结束。

注意:
1.:wait:为关键字,意为等待命令执行结束。不要写成其他或者写错了。
2.在使用命令或写执行脚本的时候,最后执行绝对路径。如/bin/echo 而不要光写个echo。

如果我们是HP-UX或者是IBM AIX,我们可以使用第二种或者第三种方法。

时间: 2024-11-01 17:57:19

Linux、UNIX设置开机自动运行命令、脚本配置的相关文章

linux (debian) 设置开机自动挂载

1. 临时挂载: # mount /dev/sda10  /data     //将  /dev/sda10 挂载到   /data 目录下 2. 设置开机自动挂载硬盘! # vi /etc/fstab 添加 /dev/sda10      /data     ext4    defaults   0    2 3. 开机验证!

linux centos7 redhat7 怎么 如何设置开机自动进入命令行模式

设置 centos7/redhat7 开机默认进入命令行模式 首先用 root 用户打开配置文件 inittab,执行命令: vim /etc/inittab 由于 centos7 的 inittab 已经不再使用,而用 systemd 管理,所以设置开机进入命令行用root用户执行命令: systemctl set-default multi-user.target 再次开机则默认进入命令行模式咯 命令行切换至桌面: init 5 桌面切换至命令行: inti 3

开机自动运行.bat脚本

方案1直接将脚本放到启动文件夹里面 C:/Documents and Settings/Administrator/「开始」菜单/程序/启动/脚本.bat 方案2 Windows本身就有开机/关机脚本设置(非开始菜单启动项) cmd——输入gpedit.msc——本地组策略编辑器——计算机配置——Windows设置——脚本(启动/关机)——双击右侧的启动——弹出启动属性对话框——添加——找到你要添加到程序或批处理文件——确定 完成,开机时就会根据脚本自动运行添加到程序或任务. 对比方案1 ,这个

linux设置开机自动进入命令模式

1)打开终端,输入命令:      su – root     2)输入密码 3)再输入如下命令进入到命令行模式:      init 3 4)修改启动模式为永久命令行模式:      vi /etc/inittab 5)打开后按键盘上的i进入到编辑模式: 6)编辑模式下输入/initdefault,找到id:5:initdefault:这一行: 7)把5改成3,执行如下命令保存退出: 先按ESC,然后输入:wq

linux 如何开机自动运行sh脚本

vi /etc/rc.d/rc.local #自动启动oracleecho 502 >/proc/sys/vm/hugetlb_shm_group su - oracle -c 'sh /data/oradata/oracle/startdb.sh' source /etc/rc.d/rc.local startdb.sh #!/bin/sh sqlplus /nolog <<EOF connect / as sysdba; startup; EOF lsnrctl start shut

linux让程序开机自动运行-最管用的方法

搜集了很多个,均以失败告终,最后发现,这个办法好,而且不影响使用,对于安装了xampp的系统来说,更加重要,希望大家赞同.方法如下: 在/etc/init.d目录中新建文件,并设置文件权限为可运行.名字随便取,我起的名字是:xamppv.内容如下,尤其是前几个带有#号的行,不可少,不可改. —————————————————————— #!/bin/sh### BEGIN INIT INFO# Default-Start: 2 3 4 5# Default-Stop: 0 1 6### END

树莓派设置开机自动运行Python程序

环境:树莓派3B.最新RASPBIAN系统 方法: 切换到root账户 sudo su  修改rc.local文件 sudo nano /etc/rc.local 在exit 0 之前添加执行命令 sudo python /xx/xx/xx.py 保存后重启就可以看到效果了

/etc/rc.local 与 /etc/init.d Linux 开机自动运行程序

1. /etc/rc.local 这是使用者自订开机启动程序,把需要开机自动运行的程序写在这个脚本里 --------引用---------------------- 在完成 run level 3 的服务启动后,如果我还有其他的动作想要完成时,举例来说, 我还想要寄一封 mail 给某个系统管理帐号,通知他,系统刚刚重新开机完毕,那么, 是否应该要制作一个 shell script 放置在 /etc/rc.d/init.d/ 里面,然后再以连结方式连结到 /etc/rc.d/rc3.d/ 里面

linux定时运行命令脚本——crontab

Linux中,周期执行的任务一般由cron这个守护进程来处理  ps -ef | grep cron cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为“crontab”,是“cron table”的简写. 一. cron在3个地方查找配置文件(设置shell脚本): 1./var/spool/cron/yanggang 这个目录下存放的是每个用户(包括root)的crontab任务,每个任务以创建者的名字命名,比如用户tom建的crontab任务对