当前位置:首页 » 编程软件 » ubuntu自动执行脚本

ubuntu自动执行脚本

发布时间: 2025-09-01 03:40:56

linuxubuntu设置开机自启动脚本

在Linux Ubuntu系统中设置开机自启动脚本的方法多种多样,以下是其中几种常见的方式:

首先,你可以通过修改/etc/rc.d/rc.local文件来实现开机启动。将“xinit”或“startx”添加到文件末尾,即可在系统启动后直接进入X-Window环境。

其次,用户登录时,bash会自动运行系统管理员设置的全局登录脚本,如 /ect/profile 文件。此文件会按顺序查找 /.bash_profile、 /.bash_login、 /.profile 等文件,执行第一个找到的。这样,只需在这些文件中加入指令,即可在用户登录时自动启动特定程序。

退出登录时,bash会自动运行个人的退出登录脚本 /.bash_logout。例如,在此脚本中添加“tar -cvzf c.source.tgz *.c”指令,即可实现每次退出登录时自动备份所有以.c结尾的文件。

此外,Linux系统中有一个名为crond的守护进程,可以周期性地检查/var/spool/cron目录下的指令文件,并在设定的时间执行文件中的指令。使用“crontab”命令可以创建、修改、删除这些指令文件。例如,创建名为“cronFile”的文件,内容为“00 9 23 Jan * HappyBirthday”,执行“crontabcronFile”指令后,系统将在每年1月23日上午9:00自动执行“HappyBirthday”程序。

对于需要在特定时间执行一次的任务,可以使用“at”指令。它类似于crond,但只执行一次。使用“at [ -f file ] time”格式,指定时间执行file文件中的所有指令。也可直接从键盘输入指令。

在Ubuntu中,可以使用“rcconf”或“sysv-rc-conf”命令来设置开机自启动服务。这两种方法功能齐全,操作简单。直接在/etc/rc0.d、~ /etc/rc6.d和/etc/rcS.d目录下修改文件,通过“S”或“K”前缀控制服务的启动状态。

最后,通过“chkconfig”命令可以实现更高级的自启动管理。例如,使用“chkconfig --level [0123456] [service name] [on|off]”命令,可以指定服务在特定级别下启动或关闭。使用“chkconfig --list”查看服务的自动启动状态,使用“chkconfig --add”添加服务给chkconfig管理。

希望这些信息能帮助你了解如何在Ubuntu系统中设置开机自启动脚本。若想深入学习Linux运维知识,可以点击下方的卡片领取免费学习资料。如有兴趣,也可以查看相关文章。

⑵ 如何让ubuntu开机自动运行脚本ovs

1. /etc/rc.local 文件添加 语句

可以在这文件里添加需要运行的脚本文件代码,代码要放在 exit 前面

可以用vi来进行编辑

vi/etc/rc.local
#!/bin/bash
pingwww..com(每次开机ping网络以下)
exit0

2. /etc/init.d


这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本。系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动,停止,重启这些服务。举个例子来说,如果你要重新启动 sendmail 的话,而且你的 sendmail 是以 rpm 来安装的,那么下达 /etc/rc.d/init.d/sendmail restart 就可以直接启动 sendmail 啰!
前面说到,/etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别), 是该运行init.d里的脚本了,但是并不是直接运行,而是有选择的因为系统并不需要启动所有的服务。
那么,系统是如何选择哪些需要启动哪些不要呢?这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。在RH9和FC7的源码中它都是一上来就check_runlevel()(虽然实现的代码不一样,也大同小异),知道了运行级别之后,对于每一个运行级别,在rc.d下都有一个子目录分别是rc0.d,rc1.d ….. rc6.d。每个目录下都是到init.d目录的一部分脚本一些链接。每个级别要执行哪些服务就在相对应的目录下,比如级别5要启动的服务就都放在rc5.d下,但是放在这个rc5.d下的都是一些链接文件,链接到init.d中相对应的文件,真正干活到init.d里的脚本。

linux /etc/rc.d/目录的详解

rc.d的内容如下:
init.d/ :各种服务器和程序的二进制文件存放目录。
rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。
还有三个脚本:rc.sysinit, rc, rc.local

热点内容
安卓如何安装filmicpro 发布:2025-09-01 07:57:30 浏览:808
简单家用电脑服务器 发布:2025-09-01 07:52:29 浏览:691
qq收藏表情缓存缩略图 发布:2025-09-01 07:42:43 浏览:63
新电脑的密码是什么 发布:2025-09-01 06:48:53 浏览:819
照片门事件ftp 发布:2025-09-01 06:46:34 浏览:153
如何搭建tls加密服务器 发布:2025-09-01 06:46:32 浏览:701
php获取毫秒的时间戳 发布:2025-09-01 06:26:06 浏览:818
vscodephp语音怎么编译 发布:2025-09-01 06:12:26 浏览:877
pda改服务器地址在哪改 发布:2025-09-01 05:55:56 浏览:963
路人甲脚本 发布:2025-09-01 05:21:38 浏览:583