文章插图
有时你需要在启动时添加自定义脚本、命令或服务,该怎么做?
- 来源:https://linux.cn/article-12279-1.html
- 作者:Magesh Maruthamuthu
- 译者:geekpi
有时你需要在启动时添加自定义脚本、命令或服务,该怎么做?你可以使用以下三种方法来做到 。
在本文中,我们将通过示例向你展示如何使用这些方法 。
方法 1:如何使用 /etc/rc.d/rc.local 文件在重启或启动时运行脚本或命令传统上,/etc/rc.local 文件是在切换到多用户运行级别的过程结束时,在所有正常的计算机服务启动之后执行的 。
此方法也适用于 systemd 系统 。
你需要将你的脚本位置添加到 /etc/rc.d/rc.local 文件中以在启动时运行 。
确保该文件有运行权限:
# chmod +x /etc/rc.d/rc.local
作为演示,我们将创建一个简单的示例脚本 。你可以根据需要创建任何脚本 。# vi /opt/scripts/run-script-on-boot.sh#!/bin/bashdate > /root/on-boot-output.txthostname >> /root/on-boot-output.txt
脚本完成后,设置可执行权限:# chmod +x /opt/scripts/run-script-on-boot.sh
最后,将该脚本添加到文件底部:# vi /etc/rc.d/rc.local/opt/scripts/run-script-on-boot.sh
重启系统 进行检查:# reboot
方法 2:如何使用 crontab 在重启或启动时执行命令或脚本cron 在特定时间在后台自动执行计划的作业 。可以在 cron 任务 中使用特殊的字符串 @reboot 来完成 。@reboot 是一个特殊的字符串,它允许用户在启动时运行任何命令或脚本 。此示例在系统重启时运行
/opt/scripts/run-script-on-boot.sh 文件 。我们将使用与上面相同的脚本 。
为此,只需在 crontab 文件中添加以下条目:
# crontab -e@reboot /opt/scripts/run-script-on-boot.sh
重启系统进行检查:# reboot
方法 3:如何使用 systemd 服务单元在重启或启动时运行命令或脚本此方法仅适用于 systemd 系统 。该方法非常简单 。【如何在重启或启动时执行命令或脚本】我们将使用上面相同的脚本进行演示 。
为此,你需要创建一个 systemd 启动脚本并将其放在 /etc/systemd/system/ 目录中 。
这是我们的示例 systemd 启动单元脚本:
# vi sample-on-boot-script.service[Unit]Description=Run a Custom Script at StartupAfter=default.target[Service]ExecStart=/opt/scripts/run-script-on-boot.sh[Install]WantedBy=default.target
将单元脚本放置在 systemd 所在位置后,运行以下命令更新 systemd 配置文件并启用服务:# systemctl daemon-reload# systemctl enable sample-on-boot-script.service
重启系统进行检查:# reboot
额外提示如果你想在后台运行脚本,你需要在最后加上 & 符号/Path/To/My_Script &
如果你想以不同用户运行命令,使用以下格式:su - $USER -c /Path/To/My_Script
推荐阅读
- 淘宝客推广怎么操作 淘宝网如何推广宝贝
- 滞销产品如何进行动销 解决滞销商品的最佳办法
- Soul网关发布全新架构V2.2.0,让高性能网关变得如此简单
- 东白春芽茶冲泡茶艺,如何把握冲泡白琳工夫要领
- 入局电商直播 百度“乘风破浪”的底气何在?
- 茶不能老是端着,茶如人生
- 冻顶乌龙如何冲泡,台湾–冻顶乌龙
- 新开淘宝店如何经营 怎么淘宝开店赚钱吗
- 春季该如何预防小儿过敏性咳嗽?
- 春季如何养肝 专家为你推荐3款美食