linux命令开机启动 linux程序开机启动( 二 )


例如,建立文件crondFile,内容为"00 9 23 Jan * HappyBirthday",运行"crontab cronFile"命令后,每当元月23日上午9:00系统自动执行"HappyBirthday"的程序("*"表示不管当天是星期几) 。(/etc/crontab中配置命令即可)也可以
5.定时自动运行程序一次
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复 。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令 。也可直接从键盘输入命令:
6.创建开机自启动脚本
1) 将你的启动脚本复制到 /etc/init.d目录下
以下假设你的脚本文件名为 test 。
2) 设置脚本文件的权限
$ sudo chmod 755 /etc/init.d/test
3) 执行如下命令将脚本放到启动脚本中去:
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可 。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了 。该命令的输出信息参考如下:
update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see
卸载启动脚本的方法:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
命令输出的信息参考如下:
Removing any system startup links for /etc/init.d/test … /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
linux设置开机自启动linux设置开机自启动执行命令 :
执行命令 : 编辑"/etc/rc.local" , 添加你想开机运行的命令
运行程序脚本 :然后在文件最后一行添加要执行程序的全路径 。
例如,每次开机时要执行一个hello.sh , 这个脚本放在/usr下面,那就可以在"/etc/rc.local"中加一行"/usr/./hello.sh",或者" cd /opt./hello.sh "
注意,你的命令应该添加在:exit 0 之前
linux在“/etc/rc.d/init.d”下有很多的文件,每个文件都是可以看到内容的,其实都是一些shell脚本或者可执行二进制文件 Linux开机的时候,会加载运行/etc/init.d目录下的程序,因此我们可以把想要自动运行的脚本放到这个目录下即可 。系统服务的启动就是通过这种方式实现的 。
简单的说,运行级就是操作系统当前正在运行的功能级别 。
例:在Ubuntu/debain里,可以使用update-rc.d命令来把示例脚本:/etc/init.d/proxy安装到各个runlevel中 。
update-rc.d后面有三个参数 , 分别是/etc/init.d下的脚本名字,默认安装方式 , 运行的优先级 。优先级的数字越大 , 表示越迟运行,这里我们把自己写的服务放在最后运行 。
如果要卸载随机启动的服务 , 执行
在update-rc.d安装的时候提示了警告信息,是因为我们写的/etc/init.d/proxy太简陋了,只包含了我们想要的命令,连LSB的信息也没有提供 。
只需要对自启动脚本做一些小改动,就可以避免那个警告了 。如下:
到此,一个最简单的随机启动服务写好了,看起来文章挺长的,但其实也就几个命令而已 。在下次开机启动的时候 , proxy.py就会以root用户身份被自动运行 。
在/etc/init.d下新建示例脚本文件(startTest.sh),该脚本会启动/opt/test.sh 。内容如下:
写了脚本文件之后事情还没有完,继续完成以下几个步骤:
关于linux命令开机启动和linux程序开机启动的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读