用户想要在linux开机的时候自启动相关的程序.那我们要怎么设置呢?下面由我为大家整理了linux下开机自启动命令的相关知识,希望大家如果觉得本站发布的文章不错,请转发分享给您身边的朋友,您的支持是我们最大的动力!
linux下开机自启动命令
①开机启动时自动运行程序
Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序.
扩展:其他情况下linux自启动程序命令
用户登录时,bash首先自动执行系统管理员建立的全局登录script :/etc/profile.然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个.
所以呢,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat).
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout.例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",则在每次退出登录时自动执行 "tar" 命令备份 *.c 文件.
linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令.用户可以通过crontab 命令来建立、修改、删除这些命令文件.
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复.at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令.也可直接从键盘输入命令:
①.) 将你的启动脚本复制到 /etc/init.d目录下
以下假设你的脚本文件名为 test.
$ cd /etc/init.d
update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see
卸载启动脚本的方法:
$ sudo update-rc.d -f test remove
命令输出的信息参考如下:
原文及更新:
直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可
上面这脚本实际上在使用时出现了问题, /home/neucrack/software/ss/start_ss_local.sh 这个命令始终没有被执行,原因是 /home/neucrack/software/ss/start_kcptun_client.sh 中的命令阻塞了进程,导致后面一句始终没有执行,可以将他们分别放到后台执行就行了,如何在后台执行可以看文章最后一部分
也可以自己手动在rc*.d中建立软连接
桌面系统搜索 启动 ,打开启动管理器 添加删除即可
一般有以下几种方法:
①.)在输入命令的最前面加上 nohup 命令
如 nohup your_command 这样命令在你退出后仍然会在后台执行
setsid your_command 该命令的结果是使你所运行的命令的父进程为init,所以只有关机该进程才会停止
就是用括号将你的命令括起来,这样做也是使命令的父进程为init
当你在命令行下输入 your_command 后命令就在后台执行了,然后执行jobs命令,该命令会列出当前正在后台执行的命令.例如输入命令"top"
然后执行"jobs"
输出结果是
[1] + Suspended (tty output) top
注意行开头方括号内的数字,该数字叫做jobspec,是给当前后台运行的job的编号.这是你只要在命令行下输入"disown -h 1" 后台运行的top命令就不会受到hangup信号的影响了.
在命令行下输入screen命令就开启了一个screen进程,它就好像是一个全新的命令运行环境,在该环境中你可以像在正常的terminal下那样执行
命令,但是这个screen是不受其父进程的hangup信号的影响的,既然screen不受其父进程影响,当你意外掉线或者退出系统时,在screen
中仍在执行的命令仍然会继续执行.关于screen命令的使用方法你可以再去查阅相关资料.
①.、打开终端输入以下的命令$crontab ?-e.
注意事项:
Linux不仅系统性能稳定,而且是开源软件.其核心防火墙组件性能高效、配置简单,保证了系统的安全.在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点.
以上就是土嘎嘎小编为大家整理的linux开机执行命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!