Linux定时任务与开机自启动脚本(cron与crontab)
开机自启动脚本
网上常见的脚本开机自启方法是:
假设要自启的脚本位于 /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)相关推荐
- Linux定时任务与开机自启动脚本
转载自:https://www.cnblogs.com/asche/p/10240994.html 开机自启动脚本 网上常见的脚本开机自启方法是: 假设要自启的脚本位于 /home/user/test ...
- linux开发板开机自启动脚本,linux 添加开机自启动脚本
Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容 ...
- linux添加开机自启动脚本
一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.lo ...
- linux添加开机自启动脚本示例详解
linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使 ...
- Linux开机自启动脚本
Linux开机自启动脚本 方式一:/etc/profile.d/ 把对应需要启动的脚本程序放在/etc/profile.d/下 chmod +x /etc/profile.d/start-demo.s ...
- Linux设置开机自启动脚本
这里介绍两种Linux开机自启动脚本的方式 也可用于开机自启动软件(把软件的启动写成脚本,然后再让脚本开机自启动即可) 方式1:/etc/profile.d/ 把自启动脚本放在/etc/profile ...
- linux使用开机自启动脚本
如何开机自执行命令 当我们每次开机都需要自己手动敲出命令时,我们会感觉到非常的麻烦(比如nfs挂载).特别是在嵌入式linux开发中,时常常需要开发板和虚拟机之间使用nfs文件互传或者根文件系统挂载的 ...
- linux设置开机自启服务,linux设置服务开机自启动的三种方式
linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...
- bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...
内容概要 cuda+cudnn+python环境安装 ubuntu18的开机自启动脚本 screen服务开启 以我个人的实践来看,把python开发的算法封装成webserver的服务供前端程序调用是 ...
最新文章
- CloudCompare的介绍
- eclipse中安装使用Gradle构建工具
- MySQL Window Function Descriptions
- 页面的加载与渲染顺序
- 输液药房管理行业调研报告 - 市场现状分析与发展前景预测
- COOKIESESSION 入门
- 远程服务器连接工具:Tmux
- java爬取html过快,需要输入验证码
- The Productive Programmer 读书笔记
- latex pdf 统计字数
- Pyqt通过鼠标滚轮进行缩放界面
- linux各种桌面系统图片,四大Linux图形界面赏析:KDE、Gnome、Xfce、LXDE
- 纯css实现刻度尺列表样式
- 【快代理API】获取隧道代理IP
- 软件的安全性应从哪几个方面去测试?
- dw cs6 html建站点,dreamweaver cs6网页中制作锚点链接的教程方法
- 使用Keras构建深度图像搜索引擎
- 导入Excel文件的方法
- java SAXReader
- scrollTo方法的平滑滚动