zoukankan      html  css  js  c++  java
  • 在 Linux 启动或重启时执行命令与脚本

    有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法都通过了测试。

    本文导航◈ 方法 1 – 使用 rc.local14%◈ 方法 2 – 使用 Crontab61%编译自 | http://linuxtechlab.com/executing-commands-scripts-at-reboot/ 
     作者 | Shusain
     译者 | lujun9972

    有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法都通过了测试。

    方法 1 – 使用 rc.local

    这种方法会利用 /etc/ 中的 rc.local 文件来在启动时执行脚本与命令。我们在文件中加上一行来执行脚本,这样每次启动系统时,都会执行该脚本。

    不过我们首先需要为 /etc/rc.local 添加执行权限,

    1. $ sudo chmod +x /etc/rc.local

    然后将要执行的脚本加入其中:

    1. $ sudo vi /etc/rc.local

    在文件最后加上:

    1. sh /root/script.sh &

    然后保存文件并退出。使用 rc.local 文件来执行命令也是一样的,但是一定要记得填写命令的完整路径。 想知道命令的完整路径可以运行:

    1. $ which command

    比如:

    1. $ which shutter

    2. /usr/bin/shutter

    如果是 CentOS,我们修改的是文件 /etc/rc.d/rc.local 而不是 /etc/rc.local。 不过我们也需要先为该文件添加可执行权限。

    注意:- 启动时执行的脚本,请一定保证是以 exit 0 结尾的。

    方法 2 – 使用 Crontab

    该方法最简单了。我们创建一个 cron 任务,这个任务在系统启动后等待 90 秒,然后执行命令和脚本。

    要创建 cron 任务,打开终端并执行

    1. $ crontab -e

    然后输入下行内容,

    1. @reboot ( sleep 90 ; sh locationscript.sh )

    这里 locationscript.sh 就是待执行脚本的地址。

  • 相关阅读:
    人工智能
    华盛顿邮报启用核查事实机器人,新闻行业路指何方
    被算法控制的网络
    新型机器人闯入职场:到底是工作缔造者还是工作终结者?华盛顿邮报
    有情感会说话,虚拟人脸Zoe诞生
    IBM Watson将最终适应智能机,可以进行疾病诊断
    我们用大数据创造没人能理解的人工智能
    在DNA中存储数据成为现实
    matlab 工具箱
    背后的原因——是时候让计算机理解我们的意图、而非表面意思
  • 原文地址:https://www.cnblogs.com/ld1977/p/8046444.html
Copyright © 2011-2022 走看看