Ubuntu部署crontab开机自启动

这篇具有很好参考价值的文章主要介绍了Ubuntu部署crontab开机自启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装cron组件

1.1更新软件列表

apt-get update

ubuntu安装crontab,ubuntu,linux,服务器

1.2 安装

apt-get install cron

1.3 开启日志功能

1.3.1 安装rsylog组件

 apt-get install rsyslog

ubuntu安装crontab,ubuntu,linux,服务器

 1.3.2 配置日志记录

vim /etc/rsyslog.d/50-default.conf 配置文件的cron.* /var/log/cron.log前面的注释#去掉。

ubuntu安装crontab,ubuntu,linux,服务器

重启rsyslog服务

service rsyslog restart

待后续配置好cron启动程序后,会有日志输出到这个文件中 

ubuntu安装crontab,ubuntu,linux,服务器

2.设定定时任务

定时任务有用户级别和系统级别两种方式的任务文件。

2.1用户级别crontab -e

crontab -e是用户级别的计划任务文件。

2.1.1 crontab -e

crontab -e

ubuntu安装crontab,ubuntu,linux,服务器

 在末尾添加 

* * * * * echo "Hello,world from crontab -e" >> /tmp/Helloworld.txt

 每分钟输出Hello,world from crontab -e到/tmp/Helloworld.txt文件下。

ubuntu安装crontab,ubuntu,linux,服务器

2.1.2 service cron restart

service cron restart重启cron服务。 

ubuntu安装crontab,ubuntu,linux,服务器

ubuntu安装crontab,ubuntu,linux,服务器

2.1.2 文本编辑问题

如果出现下面的情况,则需要修改默认文本编辑器。

先关掉ssh连接,重连接ssh

ubuntu安装crontab,ubuntu,linux,服务器

sudo select-editor选择3,vim编辑器即可。

 ubuntu安装crontab,ubuntu,linux,服务器

2.2 系统级别/etc/crontab

/etc/crontab是系统级别的计划任务文件。在/etc/crontab文件中,需要指定任务的运行用户,/etc/crontab文件需要使用root用户来编辑

例如:

* * * * * root echo "Hello,world from /etc/crontab" >> /tmp/Helloworld.txt

操作流程如下:

a、vim /etc/crontab

ubuntu安装crontab,ubuntu,linux,服务器

b、 在末尾添加 

* * * * * root echo "Hello,world from /etc/crontab" >> /tmp/Helloworld.txt

每分钟输出Hello,world到/tmp/Helloworld.txt文件下。

ubuntu安装crontab,ubuntu,linux,服务器

 3 cron组件常用命令

3.1启停服务

用以下的方法启动、关闭这个cron服务:

service cron status //查看crontab服务状态 
service cron start //启动服务 
service cron stop //关闭服务 
service cron restart //重启服务 
service cron reload //重新载入配置

crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务

查看调度任务 
crontab -l //列出当前的所有调度任务 
crontab -l -u jp //列出用户jp的所有调度任务 
删除任务调度工作 
crontab -r //删除所有任务调度工作

3.2 定时任务

* * * * * echo "Hello world!" 中“*”的解释:

minute - 从0到59的整数 

hour - 从0到23的整数 
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令) 
除了数字还有几个特殊的符号:"*"、"/"和"-"、","

*代表所有的取值范围内的数字
"/"代表每的意思,"/5"表示每5个单位
"-"代表从某个数字到某个数字
","分开几个离散的数字

例子:
15,30,45,59 * * * * echo "xgmtest....."     表示,每隔15分钟,执行一次打印命令 


每天早上 6 点
0  6  * * * echo  "Good morning."  >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
 
每两个小时(第一个为 15 ,指明没两个小时的第 15 min中执行一次)
15  */ 2  * * * echo  "Have a break now."  >> /tmp/test.txt 
 
晚上 11 点到早上 8 点之间每两个小时和早上八点
0  23 -7 / 2 , 8  * * * echo  "Have a good dream"  >> /tmp/test.txt
 
每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11 点
0  11  4  *  1 -3  command line
 
1 月 1 日早上 4 点
0  4  1  1  * command line
 
每小时(第一分钟)执行/etc/cron.hourly内的脚本
01  * * * * root run-parts /etc/cron.hourly
 
每天(凌晨 4 : 02 )执行/etc/cron.daily内的脚本
02  4  * * * root run-parts /etc/cron.daily
 
每星期(周日凌晨 4 : 22 )执行/etc/cron.weekly内的脚本
22  4  * *  0  root run-parts /etc/cron.weekly
 
每月( 1 号凌晨 4 : 42 )去执行/etc/cron.monthly内的脚本
42  4  1  * * root run-parts /etc/cron.monthly
 
注意:   "run-parts" 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。  
 
每天的下午 4 点、 5 点、 6 点的 5  min、 15  min、 25  min、 35  min、 45  min、 55  min时执行命令。
5 , 15 , 25 , 35 , 45 , 55  16 , 17 , 18  * * * command
 
每周一,三,五的下午 3 : 00 系统进入维护状态,重新启动系统。
00  15  * * 1 , 3 , 5  shutdown -r + 5
 
每小时的 10 分, 40 分执行用户目录下的innd/bbslin这个指令:
10 , 40  * * * * innd/bbslink
 
每小时的 1 分执行用户目录下的bin/account这个指令:
1  * * * * bin/account
 
每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):
203  * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@ 62 ;expire. 1 st)  
 
每年的一月和四月, 4 号到 9 号的 3 点 12 分和 3 点 55 分执行/bin/rm -f expire. 1 st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。
12 , 553  4 -91 , 4  * /bin/rm -f expire. 1 st$#@ 62 ;$#@ 62 ;mm.txt

本节引用文章来源:https://blog.csdn.net/qq_30270931/article/details/79137486

3.3 开机任务

可以在用户级别或者系统级别中添加该任务

3.3.1 用户级别

@reboot echo "Hello,world!reboot from crontab -e" >> /tmp/Helloworld.txt

ubuntu安装crontab,ubuntu,linux,服务器

 

3.3.2 系统级别

@reboot root echo "Hello,world!reboot from /etc/crontab" >> /tmp/Helloworld.txt 

ubuntu安装crontab,ubuntu,linux,服务器文章来源地址https://www.toymoban.com/news/detail-779064.html

到了这里,关于Ubuntu部署crontab开机自启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu环境下的Tomcat服务器安装及其自启动配置

    仅供自己记录所用 1、 Tomcat 下载与安装         注意:在安装tomcat之前需要安装Java,JDK                 首先到官网下载安装包:Apache Tomcat® - Welcome! 下载到/usr/local/tomcat/下面并解压:tar -zxvf apache-tomcat-8.5.87.tar.gz 接下来就是给Tomcat文件添加使用权限:sudo chmod 755 -R apa

    2024年02月02日
    浏览(74)
  • Ubuntu开机自启动设置

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月11日
    浏览(42)
  • ubuntu开机自启动

    ubuntu开机自启动 1、建一个test.sh脚本,并写入 #!/bin/sh gnome-terminal -x bash -c ‘cd /home/文件路径/;python3 main.py’ exit 0 2、:wq!保存 3、创建rc-local.service文件(sudo vim /etc/systemd/system/rc-local.service),并写入 [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=fork

    2024年02月14日
    浏览(35)
  • ubuntu设置开机启动命令

    本文档主要记录 Ubuntu 系统使用 /etc/rc.local 设置开机指令的方法。 Ubuntu 20.04 输出结果如下: 注: Ubuntu 20.04不能直接启用 rc-local 服务,会报错,需要手动创建 rc-local 服务文件。指令报错如下: 输入以下内容: 输入以下内容: 以删除某条冗余静态路由为例,例如,现在有双网卡环境

    2024年02月11日
    浏览(46)
  • Ubuntu设置开机自启动

    本文介绍如何在Ubuntu设置开机自启动。 除了系统上配置的默认启动应用程序之外,gnome-session-properties 程序使用户能够配置登录时应启动哪些应用程序。 选择开机自启动的程序路径并保存。 本文介绍了在Ubuntu设置开机自启动的流程。

    2024年02月13日
    浏览(50)
  • Linux学习笔记-Ubuntu下使用Crontab设置定时任务

    白衣沽酒绮罗生 百代繁华一朝都,谁非过客;千秋明月吹角寒,花是主人。 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο

    2024年02月04日
    浏览(43)
  • StableDiffusion-webUI环境配置、部署、汉化、扩展超详细步骤 || 服务器Linux Ubuntu/本地Windows || 比官方安装更高自定义度 || anaconda虚拟环境下

    目录 一、代码下载 以下指令用git下载代码(可能不能直接跑通,后续需要修改一些代码,见“ 四、代码修改”部分) 1. 下载 stable-diffusion-webui 仓库 2. 下载其他仓库 二、环境配置 0. 安装anaconda、CUDA、cuDNN 1. 建立并激活新 conda 环境 2. 安装 requirements.txt 中的依赖包 3

    2024年02月10日
    浏览(87)
  • Ubuntu开机自启动设置/docker开机自启

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月06日
    浏览(51)
  • ubuntu设置程序开机自启动

    创建一个启动脚本文件,比如 python.sh,并添加以下内容 将脚本设置为可执行 按下 Alt+F2 ,桌面提示输入一个指令,输入 gnome-session-properties 并回车。 点击添加按钮,输入名称,命令添加 gnome-terminal -x /home/xdk/python.sh ,即 gnome-terminal -x + python.sh 脚本的所在目录 ,注释可为空,

    2024年04月26日
    浏览(47)
  • ubuntu更改开机默认启动内核

    在打开的 /etc/default/grub 文件中,找到名为 “GRUB_DEFAULT” 的行。该行定义了默认启动的内核。默认情况下,它通常设置为 “0”,表示选择第一个内核。 根据你想要设置为默认启动的内核,将 GRUB_DEFAULT 的值进行修改。内核列表是从0开始索引的,因此第一个内核的索引为 “

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包