linux启动运行脚本
在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运维知识,可以点击下方的卡片领取免费学习资料。如有兴趣,也可以查看相关文章。
⑵ 如何在重启或启动时执行命令或脚本 | Linux 中国
在Linux系统中,有时需要在重启或启动时执行特定的命令或脚本。以下为三种有效的方法。
方法一:利用/etc/rc.d/rc.local文件在启动时运行脚本或命令。
此方法适用于传统Linux系统,涉及将自定义脚本添加至文件底部,并确保文件具有执行权限。
创建示例脚本后,设置执行权限并添加至文件中。重启系统以验证脚本是否正确执行。
方法二:使用crontab在启动时执行命令或脚本。
在crontab中添加特殊字符串@reboot,允许用户在系统启动时运行特定命令或脚本。设置crontab条目后,重启系统进行验证。
方法三:通过systemd服务单元在启动时运行命令或脚本。
适用于systemd系统,需要创建systemd启动脚本并放置于特定目录下。运行命令更新配置文件并启用服务,重启系统验证脚本执行情况。
额外提示:若需后台运行脚本,请在最后添加"&"符号。以不同用户运行命令时,请使用指定格式。
来源:2daygeek.com/execute-run-script-on-boot
作者:Magesh Maruthamuthu 选题:lujun9972 译者:geekpi 校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出