Linux使用systemd服务和crontab实现Shell脚本开机自动运行过程

 更新时间:2024年09月12日 14:54:41   作者:小鹿先生~  
在Linux系统中,使用systemd和crontab是实现Shell脚本开机自启动的两种常用方法,首先,需创建一个Shell脚本,将其放置在适当目录,通过编写.service文件并将其移动到/etc/systemd/system/目录下,可以设置为systemd服务

简介

systemd是Linux系统中的一个初始化系统和服务管理器。它可以用于在系统启动时自动运行Shell脚本。

crontab是一个用于定时执行任务的工具。我们可以通过编辑crontab文件来设置开机自启动

前提条件

创建一个Shell脚本文件,例如myscript.sh。该脚本将在系统启动时自动运行。

将脚本文件移动到一个合适的目录,例如/path/to/myscript.sh。

使用systemd服务

创建一个.service文件

[Unit]
Description=My Script Service
After=network.target

[Service]
ExecStart=/path/to/myscript.sh

[Install]
WantedBy=default.target

将.service文件移动到/etc/systemd/system/目录下。

service文件内容详解

[Unit]
Description=My Script Service
After=network.target

Description:描述服务的简短说明
After:指定了服务应该在哪个目标(target)之后启动,在这里是"network.target",则服务需要在网络启动之后才能正常运行

[Service]
ExecStart=/path/to/myscript.sh
ExecStart:指定了服务启动时的执行命令或脚本的路径

[Install]
WantedBy=default.target
WantedBy:指定了服务应该被关联到哪个目标(target)进行启动,默认为"default.target",意味着服务会随系统的默认目标一起启动。
#刷新systemd服务:
sudo systemctl daemon-reload

#使用以下命令来启用服务并使其在系统启动时自动运行:
sudo systemctl enable myscript.service

#使用以下命令手动启动服务:
sudo systemctl start myscript.service

注意:

  • 若你此时手动启动服务,它将会立即运行。
  • 但是,系统重启后,服务会自动启动。

使用crontab

打开终端,并输入以下命令来编辑crontab文件:

crontab -e
#在打开的文件中添加以下内容:

@reboot /path/to/myscript.sh
#/path/to/myscript.sh是你的Shell脚本文件的路径

保存并退出编辑器。

结束语

使用服务和crontab两种方法在Linux系统中实现开机自启动Shell脚本的步骤,当系统启动时,Shell脚本将自动运行。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何实现在Linux上执行exe文件

    如何实现在Linux上执行exe文件

    这篇文章主要介绍了在Linux上执行exe文件实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • Cpanel下Cron Jobs定时执行PHP的方法

    Cpanel下Cron Jobs定时执行PHP的方法

    PHP代码需要定时执行,如果你有Linux或unix系统权限或网站使用的是Cpanel后台,那么可以使用Cron JOBS来完成PHP的定时执行功能。飘易简单介绍一下cpanel下的使用方法
    2021-07-07
  • Linux如何更改用户名或密码

    Linux如何更改用户名或密码

    这篇文章主要介绍了Linux如何更改用户名或密码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Linux服务器下Nginx与Apache共存的实现方法分析

    Linux服务器下Nginx与Apache共存的实现方法分析

    这篇文章主要介绍了Linux服务器下Nginx与Apache共存的实现方法,结合实例形式分析了Linux服务器下Nginx与Apache共存的原理、解决思路与实现方法,需要的朋友可以参考下
    2019-06-06
  • Apache Web服务器安全配置全攻略

    Apache Web服务器安全配置全攻略

    作为最流行的Web服务器,Apache Server提供了较好的安全特性,使其能够应对可能的安全威胁和信息泄漏
    2012-11-11
  • Centos 6.4 安装Python 2.7 python-pip的详细步骤

    Centos 6.4 安装Python 2.7 python-pip的详细步骤

    这篇文章主要介绍了Centos 6.4 安装Python 2.7 python-pip的详细步骤,需要的朋友可以参考下
    2017-03-03
  • 关于linux服务器hosts文件配置详解

    关于linux服务器hosts文件配置详解

    在本篇文章里小编给大家整理的是关于linux服务器hosts文件配置问题,需要的朋友们可以学习参考下。
    2020-02-02
  • Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    这篇文章主要介绍了Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Ubuntu18.04安装Python虚拟环境

    Ubuntu18.04安装Python虚拟环境

    这篇文章主要介绍了Ubuntu18.04安装Python虚拟环境的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • Linux下如何生成coredump文件

    Linux下如何生成coredump文件

    这篇文章主要介绍了Linux下如何生成coredump文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论