CENTOS7开机自启动脚本

CENTOS7开机自启动脚本,第1张

1、因为在centos7中 /etc/rcd/rclocal 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限

假设 /usr/local/script/autostartsh 是你的脚本路径,给予执行权限

3、打开 /etc/rcd/rclocal 文件,在末尾增加如下内容

1、将脚本移动到 /etc/rcd/initd 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig启动脚本规范 在脚本开头加入下面内容:

说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是,

服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。

优先级范围是0-100,数字越大,优先级越低。

Linux启动优先级

运行级别就是 *** 作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。

这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rcd 目录下的文件。

不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)

1、在桌面找到“我的电脑”,右击,d出窗口,找到“管理”,如下图所示:

2、点击“管理”,出现新的窗口,即是计算机管理窗口,找到“任务计划程序”,展开,找到“任务计划程序库”,点击“任务计划程序库”,右边就会出现任务计划程序任务列表,这样就查询到了,如下图所示:

3、右击“任务计划程序库”,d出新窗口,点击“创建基本任务”,会d出新的窗口,如下图所示:

4、在新窗口中输入任务名称和描述,我以每天下班需要关机,建立一个任务计划程序。如下图所示:

5、然后点击“下一步”,到“触发器”填写这一栏,希望该任务合适开始,可根据自身的需求进行选择!每天下班关机,选择“每周”,点击“下一步”,进行星期和具体时间选择。

6、点击“下一步”,希望该任务执行什么 *** 作?选择“启动程序”,点击“下一步”,进行“程序或脚本”和“参数”填写,本次以自动关机为例,因此在“程序或脚本”中填写“shutdown”,参数那边写“-s-f-t 60”,如下图所示:

7、点击“下一步”,就可以看到本次“任务计划程序”的所有参数,点击“完成”,就完成了本次自动关机-任务计划程序的建立。

一、经典的启动——“启动”文件夹

单击“开始→程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,其中的程序和快捷方式都会在系统启动时自动运行。

二、有名的启动——注册表启动项

注册表是启动程序藏身之处最多的地方,主要有以下几项:

1Run键

Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_

USER\Software\Microsoft\Windows\CurrentVersion\Run]和[HKEY_

LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run],其下的所有程序在每次启动登录时都会按顺序自动执行。

还有一个不被注意的Run键,位于注册表[HKEY_CURRENT_

USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

Policies\Explorer\Run],也要仔细查看。

2RunOnce键

RunOnce位于[HKEY_CURRENT_USER\Software\Microsoft\Windows\

CurrentVersion\RunOnce]和[HKEY_LOCAL_MACHINE\Software\Microsoft\

Windows\CurrentVersion\RunOnce]键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。

3RunServicesOnce键

RunServicesOnce键位于[HKEY_CURRENT_USER\Software\Microsoft\

Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\

Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]下,其中的程序会在系统加载时自动启动执行一次。

1.开机启动时自动运行程序

Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rcd 或 /etc/rcd 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rcd/rclocal 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。

开机后还要自动运行很多服务,如mysql,memcache等。

2.登录时自动运行程序

用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/bash_profile、/bash_login、 /profile,但只执行最先找到的一个。 因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexecbat)。

注意不是自动运行bashrc脚本,而是profile脚本。

可以看看源码profile:

# if running bash

if [ -n "$BASH_VERSION" ]; then

# include bashrc if it exists

if [ -f "$HOME/bashrc" ]; then

, "$HOME/bashrc"

fi

fi

# set PATH so it includes user's private bin if it exists

if [ -d "$HOME/bin" ] ; then

PATH="$HOME/bin:$PATH"

fi

可以看出,我们平时使用的bashrc文件,仅仅是被profile脚本加载的。

所以很多同学默认是zsh会导致纯粹按照某些文章指示编写bashrc脚本的环境变量不起作用,比如使用rvm的。

3.退出登录时自动运行程序

退出登录时,bash自动执行个人的退出登录脚本/bash_logout。例如,在/bash_logout中加入命令“tar -cvzf csourcetgz *c”,则在每次退出登录时自动执行 “tar” 命令备份 *c 文件。

4.定期自动运行程序

Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。

例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。

因为bashrc或者说profile文件是在登录时才执行的,如果不登陆能执行么,或者说如果要运行服务怎么办,此时并没有某个用户登陆,也就麽有相应的环境变量了。

比如启动rails的服务的>

以上就是关于CENTOS7开机自启动脚本全部的内容,包括:CENTOS7开机自启动脚本、Win7系统添加任务计划,开机自启动某个程序,为何开机后右下角没有这个程序图标、如何让一个脚本在开机后自动运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10208363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存