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