首页 热点资讯 义务教育 高等教育 出国留学 考研考公

怎样在Linux启动后执行指定的命令

发布网友 发布时间:2022-04-22 01:09

我来回答

3个回答

热心网友 时间:2022-05-26 19:53

有两种方式:一种方式是根据运行级别配置服务,一种方式是执行本地特殊配置。
举例,任务是启动时运行命令cvslockd:
方式一:
1、 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为:
#!/bin/bash
/usr/local/bin/cvslockd
设置文件的属性为可执行:
#chmod +x /etc/rc.d/init.d/cvslockd
2、查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5;
3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
该方式是在最后启动cvslockd。

热心网友 时间:2022-05-26 21:11

加入到 rc.local
比如 每次启动生成日期文件
那么
date >> /tmp/mydate.txt || exit 0
命令后加入 || exit 0
因为推荐是脚本推出返回值为0
也可以自己写systemd或着init 的service 文件
让程序以daemon 方式运行。

热心网友 时间:2022-05-26 22:45

卧愤怒的龙

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com