转载自:https://www.cnblogs.com/asche/p/10240994.html

开机自启动脚本

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

假设要自启的脚本位于 /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定时任务与开机自启动脚本相关推荐

  1. Linux定时任务与开机自启动脚本(cron与crontab)

    开机自启动脚本 网上常见的脚本开机自启方法是: 假设要自启的脚本位于 /home/user/test.sh 给脚本可执行的权限 sudo chmod +x /home/user/test.sh 将脚本 ...

  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. classification_report进阶:针对top-k的结果计算precision@k、recall@k、f1-score@k
  2. python解析雷达数据_【学习笔记】使用python带时间戳提取rosbag中的图像和雷达数据...
  3. 微信7.0.4内测版大更新!漂流瓶彻底成为历史
  4. 科大星云诗社动态20201231
  5. 理解Java字符串常量池与intern()方法
  6. ConcurrentHashMap源码学习
  7. mpvue 从零开始 女友的衣装 1 pages
  8. Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
  9. u盘插入后计算机内没有选项,U盘插到电脑,无法读取,属性里面空间全是0是怎么回事?...
  10. 一维稳态导热的数值计算c语言,传热传质上机实习题(参考资料C语言)
  11. 三星手机败走中国,血战印度
  12. vue 定位所在地_Vue 获取当前地理位置
  13. java 句柄无效_c# – 通过java运行.net控制台时“句柄无效”
  14. 开源正在吞噬软件,开源RPA厚积薄发
  15. [GAMES101]现代计算机图形学课程总结3:Shading
  16. itop使用TF卡烧写uboot
  17. 商之翼小京东+ucenter1.6.0+discuz3.3整合经历
  18. 【年终】电感两端施加正弦波电流,电感两端的电压波形是怎样的?
  19. 操作系统中四步法实现PV操作
  20. mac 重命名文件快捷键

热门文章

  1. JavaScript 基础知识查漏补缺
  2. 数据标准化的方法与作用
  3. 新版白话空间统计(12):P值的表达以及空间统计上的特性
  4. mongodb重置密码
  5. 图像处理函数详解——imadjust
  6. java集成RSA非对称加密数据传输
  7. Spring Data JPA 之 理解 Persistence Context 的核心概念
  8. @Autowired vs @PersistenceContext for EntityManager bean
  9. 微信登录流程图(转)
  10. vmware虚拟机安装win7_vmware虚拟机中安装mac Catalina10.15