开机自启动脚本

网上常见的脚本开机自启方法是:

假设要自启的脚本位于 /home/user/test.sh

  • 给脚本可执行的权限
sudo chmod +x /home/user/test.sh
  • 将脚本文件放到 /etc/init.d/ 目录下
sudo cp /home/user/test.sh /etc/init.d
  • 链接到/etc/rc.d/
sudo ln -s /etc/init.d/start_my_app /etc/rc.d/

这样在新的diban系统中可能不能生效,要LSB 兼容之类 ,脚本还要提供start, stop, restart, force-reload,等命令,具体参考
https://wiki.debian.org/LSBInitScripts


因此这里推荐使用另外一种超级简单的方法:

bash中输入(推荐以管理员的状态)

crontab -e

第一次使用这个的话,会提示选择一种编辑器,根据个人喜好选择吧。然后就会进入对应编辑器的编辑界面,另起一行输入

@reboot /home/user/test.sh

reboot 后面即脚本文件位置,然后保存即可。Ok,脚本现在已经会在开机时自动运行了。

定时任务

同样的bash里输入 crontab -e

然后编辑界面加上具体的命令语句。基本语法为

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

比如:
每天的凌晨4点半运行test.sh脚本

30 04 * * * /home/user/test.sh

每周的周一17:30执行test.sh脚本

30 17 * * 1 /home/user/test.sh

或间隔15分钟执行一次test.sh脚本

*/15 * * * * /home/user/test.sh

这个指在9:05 至17:05的范围内,每个钟头的过5分会运行一次,比如10:05、11:05会运行

05 09-17 * * * /home/user/test.sh

关于

bash中输入

service --status-all

会发现有个cron,。就是cron 这个服务实现了前文中那些定时任务。而cron也是在/etc/init.d/中注册从而自启的,启动后它会扫描/var/spool/cron 、/etc/cron.d目录和 /etc/anacrontab文件,扫描到的文件中定义了各种定时任务。

另外关于crontab命令,: 后面的tab其实就相当table的缩写,因为系统中的每个用户(包括管理员)都会有一个对应的cron 文件,位于 /var/spool/cron/crontabs/ 目录下,因此table可以简单理解为管理这些用户cron文件的表。需要注意的是不要直接修改用户对应的cron文件,而应该使用 crontab -e 命令修改,因为这样修改保存后,它会立即生效。

Linux定时任务与开机自启动脚本(cron与crontab)相关推荐

  1. Linux定时任务与开机自启动脚本

    转载自:https://www.cnblogs.com/asche/p/10240994.html 开机自启动脚本 网上常见的脚本开机自启方法是: 假设要自启的脚本位于 /home/user/test ...

  2. linux开发板开机自启动脚本,linux 添加开机自启动脚本

    Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容 ...

  3. linux添加开机自启动脚本

    一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.lo ...

  4. linux添加开机自启动脚本示例详解

    linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使 ...

  5. Linux开机自启动脚本

    Linux开机自启动脚本 方式一:/etc/profile.d/ 把对应需要启动的脚本程序放在/etc/profile.d/下 chmod +x /etc/profile.d/start-demo.s ...

  6. Linux设置开机自启动脚本

    这里介绍两种Linux开机自启动脚本的方式 也可用于开机自启动软件(把软件的启动写成脚本,然后再让脚本开机自启动即可) 方式1:/etc/profile.d/ 把自启动脚本放在/etc/profile ...

  7. linux使用开机自启动脚本

    如何开机自执行命令 当我们每次开机都需要自己手动敲出命令时,我们会感觉到非常的麻烦(比如nfs挂载).特别是在嵌入式linux开发中,时常常需要开发板和虚拟机之间使用nfs文件互传或者根文件系统挂载的 ...

  8. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  9. bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...

    内容概要 cuda+cudnn+python环境安装 ubuntu18的开机自启动脚本 screen服务开启 以我个人的实践来看,把python开发的算法封装成webserver的服务供前端程序调用是 ...

最新文章

  1. CloudCompare的介绍
  2. eclipse中安装使用Gradle构建工具
  3. MySQL Window Function Descriptions
  4. 页面的加载与渲染顺序
  5. 输液药房管理行业调研报告 - 市场现状分析与发展前景预测
  6. COOKIESESSION 入门
  7. 远程服务器连接工具:Tmux
  8. java爬取html过快,需要输入验证码
  9. The Productive Programmer 读书笔记
  10. latex pdf 统计字数
  11. Pyqt通过鼠标滚轮进行缩放界面
  12. linux各种桌面系统图片,四大Linux图形界面赏析:KDE、Gnome、Xfce、LXDE
  13. 纯css实现刻度尺列表样式
  14. 【快代理API】获取隧道代理IP
  15. 软件的安全性应从哪几个方面去测试?
  16. dw cs6 html建站点,dreamweaver cs6网页中制作锚点链接的教程方法
  17. 使用Keras构建深度图像搜索引擎
  18. 导入Excel文件的方法
  19. java SAXReader
  20. scrollTo方法的平滑滚动

热门文章

  1. 信息安全-网站安全需求分析与安全保护工程(一)
  2. JSP四大作用域,九大内置对象
  3. 关于排列熵的一些理解与解释
  4. EasyExcel增加下拉选择框
  5. 判断是否为直角三角形
  6. 开发、运维、业务都说好的全栈云原生长这样
  7. Linux内核国内下载地址
  8. APEX 出现DXGI_ERROR DEVICE
  9. 为什么C标识符不能以数字开头
  10. 基于ijkplayer实现低延迟直播播放器