Ubuntu18 将脚本设置成自启动的几种方法

ops/2025/2/13 18:33:58/

Ubuntu18 将脚本设置成自启动

在Ubuntu 18.04中,有多种方法可以将脚本设置为自启动。以下是几种常见的方法:

方法1:使用crontab

  1. 打开终端。

  2. 输入 crontab -e 命令编辑当前用户的crontab文件。

  3. 在文件末尾添加以下行来设置脚本在启动时运行(以/path/to/your/script.sh替换为你的脚本路径):

    @reboot /path/to/your/script.sh

  4. 保存并关闭编辑器。

方法2:使用systemd服务

  1. 创建一个新的systemd服务文件。例如,创建一个名为yourscript.service的文件:

    sudo nano /etc/systemd/system/yourscript.service

  2. 在文件中添加以下内容(以/path/to/your/script.sh替换为你的脚本路径):

    [Unit]

    Description=My Custom Script Service

    [Service]

    ExecStart=/path/to/your/script.sh

    Restart=on-failure

    User=username # 替换为运行脚本的用户

    [Install]

    WantedBy=multi-user.target

  3. 保存并关闭文件。

  4. 启用并启动服务:

    sudo systemctl enable yourscript.service

    sudo systemctl start yourscript.service

  5. 检查服务状态:

    sudo systemctl status yourscript.service

方法3:使用@reboot的cron作业(适用于所有用户)

  1. 打开终端。

  2. 输入 sudo crontab -e 命令编辑root用户的crontab文件(或者你可以为特定用户编辑)。

  3. 在文件末尾添加以下行来设置脚本在启动时运行(以/path/to/your/script.sh替换为你的脚本路径):

    @reboot /path/to/your/script.sh

  4. 保存并关闭编辑器。

方法4:使用Upstart(对于旧版本Ubuntu)

如果你的Ubuntu版本使用的是Upstart,可以创建一个Upstart作业。但是,Ubuntu 18.04默认使用的是systemd,所以这一方法在现代系统中较少使用。如果你确实需要使用Upstart,可以参考以下步骤:

  1. 创建一个Upstart作业配置文件,例如 /etc/init/yourscript.conf

    sudo nano /etc/init/yourscript.conf

  2. 在文件中添加以下内容(以/path/to/your/script.sh替换为你的脚本路径):

    description "My Custom Script"

    author "Your Name"

    start on startup

    script

    /path/to/your/script.sh

    end script

  3. 保存并关闭文件。Upstart将自动在系统启动时运行你的脚本。

注意:

  • 确保你的脚本具有执行权限。你可以通过运行 chmod +x /path/to/your/script.sh 来设置执行权限。

  • 根据你的需求选择合适的方法。如果你需要的是对整个系统级别的脚本管理,使用systemd服务可能更合适。如果只是个人用户的简单脚本,使用crontab可能更简单直接。


http://www.ppmy.cn/ops/158101.html

相关文章

如何修改IDEA的maven远程仓库地址

IDEA自动的maven的远程仓库地址为国外地址&#xff0c;导致下载依赖时很慢&#xff0c;通过如下方法可以将其修改为国内地址 选中模块&#xff0c;右击&#xff0c;创建setting.xml文件 添加阿里仓库地址 <mirrors><mirror><id>nexus-aliyun</id><…

AI基础 -- AI学习路径图

人工智能从数学到大语言模型构建教程 第一部分&#xff1a;AI 基础与数学准备 1. 绪论&#xff1a;人工智能的过去、现在与未来 人工智能的定义与发展简史从符号主义到统计学习、再到深度学习与大模型的变迁本书内容概览与学习路径指引 2. 线性代数与矩阵运算 向量与矩阵的…

Ansible中playbook的变量

变量 playbook的变量有以下几种 在playbook中用户自定义的变量远程主机中由Ansible收集的变量在文件模板中使用的上述两种变量把任务结果作为一个变量使用&#xff0c;叫注册变量用户在执行playbook时&#xff0c;通过命令行传入的变量&#xff0c;叫做额外变量 在playbook中…

ANI-AGI-ASI

AI全面进入时代的时间取决于多个因素&#xff0c;包括技术突破、政策监管、市场应用和社会接受度等。目前&#xff0c;AI正处于指数级发展的阶段&#xff0c;预计 5-10 年 内可以实现广泛应用&#xff0c;但 全面进入 AI 时代&#xff08;即 AI 深度融入所有行业并重塑社会经济…

机器学习算法的种类(机器学习类型的比较)

理解不同的机器学习算法具有重要意义。了解各算法的原理、优缺点和适用场景&#xff0c;有助于根据具体问题选择最合适的算法&#xff0c;从而提高模型的性能和准确性。深入理解算法的工作机制&#xff0c;可以更有效地进行模型调优&#xff0c;包括参数调整和特征选择&#xf…

window patch按块分割矩阵

文章目录 1. excel 示意2. pytorch代码3. window mhsa 1. excel 示意 将一个三维矩阵按照window的大小进行拆分成多块2x2窗口矩阵&#xff0c;具体如下图所示 2. pytorch代码 pytorch源码 import torch import torch.nn as nn import torch.nn.functional as Ftorch.set_p…

分布式 IO 模块:港口控制主柜的智能 “助手”

在繁忙的港口&#xff0c;每一个集装箱的装卸、每一艘货轮的停靠与离港&#xff0c;都离不开高效精准的控制系统。港口控制主柜作为整个港口作业的核心枢纽之一&#xff0c;其稳定运行至关重要。而明达技术自主研发推出的MR30分布式 IO 模块可作为从站&#xff0c;与 PLC&#…

redis之事件

文章目录 文件事件文件事件处理器的构成多路复用程序的实现事件的类型文件事件的处理器 时间事件实现时间事件应用实例&#xff1a;ServerCron函数 事件的调度与执行总结 Redis服务器是一个事件驱动程序&#xff0c;服务器需要处理以下两类事件&#xff1a; 文件事件&#xff0…