linux中如何让程序便捷启动和开机自启,开机自启在哪设置( 三 )


3.退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout 。例如 , 在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c" , 则在每次退出登录时自动执行 "tar" 命令备份 *.c 文件 。
4.定期自动运行程序
linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令 。用户可以通过crontab 命令来建立、修改、删除这些命令文件 。
例如,建立文件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